ゲームユニットがプレイヤーか敵かを確認する次のコードがあります。カテゴリはこの2つだけです。isEnemy メソッドを削除して、すべての敵のチェックを if(!isPlayer) として実行することもできますが、個人的には、if(isEnemy) の方がコードの意図が明確になると感じています。この種の状況について何か言える確立されたコーディング スタイルはありますか?
public boolean isPlayer(Unit unit) {
return unit == player;
}
public boolean isEnemy(Unit unit) {
for (Unit e : enemies) {
if (unit.equals(e))
return true;
}
return false;
}