想象一下以下情况:
int foo, bar;
... here the value of bar might change
if (foo != bar) {
setFoo(bar);
}
setFoo(Object bar){
this.bar = bar;
}
所以这里我们需要整数值,并且bar变量的值可能会改变。然后我们使用 if 语句检查条形图是否已更改,如果条形图已更改,我们会将 foo 变量的值更改为条形值。这里最好只是每次调用 setFoo 方法并省略 if 语句,或保持原样,因为此解决方案表示“此值可能不会更改”。这是一个相当主观的问题,所以我希望看到你的看法及其对情况的解释。
我的个人意见是, if 声明。
答案 0 :(得分:1)
如果每次堆栈繁忙时调用setFoo
,最好将函数保留在 if 语句中。像equals这样的简单检查更便宜,并且每次都不占用堆栈中的内存。