我注意到很多人在 Java setter 中这样做:
1)
public void setX(int x) {
this.x = x;
}
我个人不喜欢这个,我认为它应该是这样的:
2)
public void setX(int newX) {
x = newX;
}
第一个更好的原因是什么?
是不是 1) 更容易出错。在某些情况下,我会跟踪代码中的错误,直到人们这样做:
x = x;
错误的,可能是因为他们打字太快了,只是想把 getter 和 setter 移开。
最佳答案
这是一个风格问题。赞成的论点
public void setX(int x) { this.x = x; }
是您不需要为输入参数想一个新的且有意义的名称,因为您已经有了一个。
选择一种风格并始终如一地使用它。
关于Java setter 和 "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2306745/