当引用类变量时,为什么人们要在它前面加上 this
?我不是在谈论 this
用于消除方法参数歧义的情况,而是在似乎没有必要的情况下。
例子:
public class Person {
private String name;
public String toString() {
return this.name;
}
}
在 toString
中,为什么不直接将 name
引用为 name
?
return name;
this.name
买什么?
Here's一个 stackoverflow 问题,其代码有 this
前置。
最佳答案
- 防御性编程(以防有人稍后编辑代码添加参数或名称冲突的本地
- 让代码“ self 记录”更加明显
关于java - 在 Java 中,为什么人们要在字段前面加上 `this` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/406053/