据我所知,常规类和匿名类之间的区别是:
这些规则是否有理由在匿名类中实现?
答案 0 :(得分:1)
因为JLS 15.9.5. Anonymous Class Declarations说:
JLS 8.1.3. Inner Classes and Enclosing Instances说:
如果内部类声明了静态初始值设定项(§8.7),那么这是一个编译时错误。
如果内部类声明显式或隐式
static
的成员,那么这是一个编译时错误,除非该成员是常量变量(§4.12.4)。
请注意,接口是隐式static
。
另见问题: