java - 是否使用带有 setter 的 if 语句

标签 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 变量的值更改为 bars 值。最好每次都调用 setFoo 方法并省略 if 语句,或者保持原样,因为这个解决方案表达了“这个值可能不会改变”。这是一个相当主观的问题,所以我想看看您的观点及其对情况的解释。

我个人的意见是,保留if语句。

最佳答案

如果每次堆栈繁忙时都调用setFoo,那么最好将该函数保留在if 语句中。像 equals 这样的简单检查成本较低,并且每次都不会占用堆栈上的内存。

关于java - 是否使用带有 setter 的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28810154/

相关文章:

java - Concurrency runInBackground方法逻辑实战[9.3.2]

java - 当 URL 为 "+"时,JarURLConnection.connect 抛出 java.io.FileNotFoundException

c# - 使用资源和用户定义的控件属性

java.lang.ClassCastException : [B > cannot be cast to java. lang.String

java编码风格(Android),我应该在单独的行上声明变量吗?

java - java中的属性文件如何工作?

java - 将 xml 转换为在文本周围包含 CDATA 的最佳方法(在 Java 中)

java - 如何检查日期是否超过 7 天

python - 我应该在函数调用的最后一个参数之后添加一个逗号吗?

c - 有描述cstyle规则的文档吗?