【发布时间】:2011-01-09 19:17:59
【问题描述】:
我一直想知道的事情;在一个类中,您可以使用“this.[NAME]”或直接使用 [NAME] 来引用成员,这是首选?
例如在 Java 中:
public class foo {
public int bars = 0;
private void incrementBars(){
bars++;
}
}
和
public class foo {
public int bars = 0;
private void incrementBars(){
this.bars++;
}
}
“似乎”有同样的效果。
如果我实例化类 foo 的多个实例,到目前为止,我会执行以下操作:
for (foo f : listOfFoos){
f.incrementBars();
}
它似乎仍然有效。
它在技术上是否模棱两可,如果是,是否有首选方法?
【问题讨论】:
-
请注意,这两种方法不仅似乎具有相同的效果——实际上它们确实如此。
this.是在访问实例成员时隐含的,编译后的字节码对于任何一种语法都是相同的。 -
""这个。隐含“......并且编译的字节码对于任何一种语法都是相同的” - Oooooooh :)
标签: java oop coding-style