想象一下以下情况:
int foo, bar;
... here the value of bar might change
if (foo != bar) {
setFoo(bar);
}
setFoo(Object bar){
this.bar = bar;
}
所以这里我们必须使用整数值,并且 bar 变量的值可能会改变。然后我们使用 if 语句检查栏是否已更改,如果更改了,我们将 foo 变量的值更改为 bars 值。最好每次都调用 setFoo 方法并省略 if 语句,或者保持原样,因为这个解决方案表达了“这个值可能不会改变”。这是一个相当主观的问题,所以我想看看您的观点及其对情况的解释。
我个人的意见是,保留if语句。
最佳答案
如果每次堆栈繁忙时都调用setFoo
,那么最好将该函数保留在if 语句中。像 equals 这样的简单检查成本较低,并且每次都不会占用堆栈上的内存。
关于java - 是否使用带有 setter 的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28810154/