【发布时间】:2016-05-26 08:49:42
【问题描述】:
第 8 行对getName() 的调用和第 9 行的调用有什么区别。
如果是,那是什么?
这可能很简单,但我进行了 Google 搜索,我得到的唯一 SO result 是关于将 this 与字段而不是方法一起使用。
class CallingInstanceMethodWithAndWithoutThis {
private String getName() {
return "Zarah";
}
private void printGetName() {
System.out.println(getName());
System.out.println(this.getName());
}
public static void main(String [] args) {
new CallingInstanceMethodWithAndWithoutThis().printGetName();
}
}
【问题讨论】:
-
没有区别。
-
您基本上在您的问题中包含了您的问题的副本。答案是一样的。
-
@pp_ 我提到了为什么它不是完全重复的。那是关于字段的。这是关于方法的。
-
当然可以,但是为什么函数要不同呢?
-
@pp_ 为什么不应该函数会有所不同?如果你只是学习语言,显然情况并非如此。有些事情你可以用字段做而你不能用函数做,反之亦然。
标签: java object this instance instance-methods