或者它取決於?我應該在類實現中使用getter和setter嗎?
例如虛構類:
public class Worker {
private boolean paused;
public boolean isPaused() {
return paused;
}
public void onIteration() {
if (!paused) {
doIteration();
}
}
}
或者它會更好,如果我在上面的例子中使用if isPaused() { }
?
是否有關於我總是必須使用的規則?
您可以同時使用兩種方式,但如果它正在做一些額外工作(除了剛剛返回暫停狀態),您應該使用'isPaused'。 – 2014-09-11 12:43:41
由於Worker可以被子類化,並被重寫,所以最好使用isPaused(),除非重寫這個功能是錯誤的,在這種情況下,你應該讓isPaused final – ControlAltDel 2014-09-11 12:44:45