我注意到很多人在Java setter中做的事情:
1)
public void setX(int x) {
this.x = x;
}就个人而言,我不喜欢这样,我认为应该是这样的:
2)
public void setX(int newX) {
x = newX;
}有没有理由第一个会更好呢?
不是更容易犯错误吗?在一些情况下,我会跟踪代码中的bug,直到人们执行以下操作:
x = x; 可能是因为他们打字太快,只是想把getter和setter去掉。
发布于 2010-02-22 01:53:01
这是一个风格问题。赞成的论据
public void setX(int x) { this.x = x; }您不需要为输入参数想一个新的有意义的名称,因为您已经有了一个。
选择一种风格并始终如一地使用它。
发布于 2010-02-22 01:51:48
选择this.x = x的理由
this.x = x,这是一种众所周知的模式,Java程序员可以识别它。x表示相同的值。x = newX没有语法上的指示,表明一个是字段,另一个是参数。发布于 2010-02-22 01:46:22
我不认为这里有“更好”或“更坏”。这只是一个风格问题。
https://stackoverflow.com/questions/2306745
复制相似问题