或者它取决于?我应该在类实现中使用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