将if语句与setter一起使用

时间:2015-03-02 12:45:25

标签: java coding-style

想象一下以下情况:

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 声明。

1 个答案:

答案 0 :(得分:1)

如果每次堆栈繁忙时调用setFoo,最好将函数保留在 if 语句中。像equals这样的简单检查更便宜,并且每次都不占用堆栈中的内存。