【发布时间】:2011-11-02 02:03:56
【问题描述】:
好吧,我知道这是规则:
根据 JLS:8.1.3 内部类和封闭实例,内部 类不能声明静态初始化器或成员接口。 内部类不能声明静态成员,除非它们是 编译时常量字段。
根据 8.5.2 静态成员类型声明,“成员接口 总是隐含的静态。允许但不是必需的 声明成员接口以显式列出静态 修饰符”。它们始终是顶级的,而不是内部的。
我只是想知道为什么。如果允许我们在内部类中声明接口会发生什么?如果我把它放到另一个Class文件中,内部类不会成为顶级类吗?
【问题讨论】:
标签: java oop class interface inner-classes