我读过许多 OOP 的大型项目,我注意到其中很多都使用了 this.[variable]
、[ClassName].[staticVariable]
。例如:
public class ABC {
private float mX;
public static float y;
public float getX() {
return this.mX;
}
public float doSomethingWithY() {
return ABC.y;
}
}
即使使用 Eclipse 自动生成的 Getters & Setters
功能,它也带有 this.[variable]
,尽管这是不必要的,因为那里没有声明局部变量.
使用这些符号有什么好处,还是只是一种代码风格?
编辑以免有些人误解。我知道 this
和 [ClassName].[staticVariable]
代表什么。但在这种情况下,这是不必要的。问题是:即使它是不必要的,为什么专家编码员仍然添加它?当他们需要更新/修复一个巨大的项目时,会有什么优势和劣势吗?
最佳答案
基本上,您知道您正在使用类属性,而不是在方法内部创建的变量或可能作为参数接收的变量。
此外,如果您有同名的本地变量,它也会有所帮助。
最后一个原因:可读性。
关于java - 使用 "this."的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9171616/