【发布时间】:2013-10-22 19:25:59
【问题描述】:
我正在阅读“Head First Java”一书,其中提到内部类实例必须绑定到外部类实例,我已经知道了,但有一个例外:
一种非常特殊的情况——在静态方法中定义的内部类。但 你可能会在你的整个 Java 生活中没有遇到过任何一种 这些。
我很确定最后一条语句确实是正确的,但是如果编译器允许它发生,则意味着它的存在是有原因的,否则它将是非法的 Java。有人可以给我举个例子说明这在哪里有用吗?
【问题讨论】:
-
可以是匿名内部类吗?因为有很多这样的。
-
这是一个本地类,JLS #14.3,而不仅仅是一个内部类。
-
@EJP 但它是一个内部类,所以它符合问题的标准。
标签: java oop static inner-classes