我读过OOP中的很多大型项目,我注意到其中很多人使用this.[variable]
,[ClassName].[staticVariable]
。例如:使用“this”的好处。
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]
代表什么。但在这种情况下,这是不必要的。问题是:即使没有必要,为什么古鲁编码器仍然会添加它?当他们需要更新/修复一个庞大的项目时,是否会有优势和劣势?
它的编码风格......通过了StyleCop使用,默认情况下不被resharper使用。 – Tanmoy 2012-02-07 05:56:02