我有以下代码来检查游戏单位是玩家还是敌人。这是仅有的两类。我可以删除 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;
}