我见过使用 this
和不使用 this
的访问器方法。它们产生相同的结果吗?
例如:
public setName(string name){
this.name=name;
}
public setName(string n){
name=n;
}
public void getName{
return name;
}
public void getName{
// is "this" here useless?
return this.name;
}
有什么区别?哪种方式更好?
最佳答案
当你想引用与方法中的局部变量同名的类级变量时,需要使用this
。仅当变量具有相同名称时才需要。如果需要,您随时可以使用this
,但这不是必需的。以及区别
this.s = s;
和
s = myString;
只是一种风格偏好,并不是引起 war 的重要因素。
关于java - getter 和 setter 的不同写法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488043/