1

我在这里阅读了java语言规范。这里

  1. 内部类是没有显式或隐式声明为静态的嵌套类。
  2. 内部类包括本地、匿名和非静态成员类。
  3. 内部类可能不声明静态初始化器或成员接口,或者发生编译时错误
  4. 内部类不能声明静态成员,除非它们是常量变量,或者发生编译时错误。

但我的问题是为什么内部/嵌套类不能有静态成员以及为什么会发生编译时错误? * 我是 Java 新手

4

1 回答 1

1

简而言之,内部/嵌套类不能有static成员,因为要访问它们,您需要嵌套类的实例,这会破坏静态性。

于 2014-01-20T12:17:57.953 回答