【发布时间】:2013-05-25 08:41:36
【问题描述】:
假设我有以下代码:
public class Everything{
public static int answer = 42;
public int getAnswer(){
return this.answer;
}
}
从技术上讲,this.answer 实际上并不存在,但编译器会发出警告让我们离开。为什么我们不会得到一个编译错误呢?
【问题讨论】:
-
您的 IDE 很可能会显示警告。 通过实例引用访问的静态成员或类似的东西。
-
它们是可编译的,因为规范说它是允许的。还有什么其他原因?