gpt4 book ai didi

java - 我应该在类实现中使用 getter 和 setter 吗?

转载 作者:行者123 更新时间:2023-11-30 07:06:16 25 4
gpt4 key购买 nike

还是视情况而定?

例如虚构类:

public class Worker {

private boolean paused;

public boolean isPaused() {
return paused;
}

public void onIteration() {
if (!paused) {
doIteration();
}
}

}

或者如果我在上面的示例中使用 if isPaused() { } 会更好吗?

对于我必须始终使用的东西有什么规定吗?

最佳答案

我会使用 getter 因为它决定了内部逻辑。在您的情况下,没有太多逻辑,您只需返回值即可。

但考虑一种情况,其中 isPaused 将更改为:

public boolean isPaused() {
return isReallyPaused(paused);
}

我更喜欢使用 getter 的另一个原因,

如果它是一个int,我不会冒险错误地改变它,而不是写if(myInt == 5)(可以是= 错误),我会使用 if(getMyInt() == 5)

关于java - 我应该在类实现中使用 getter 和 setter 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25787717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com