class OuterClass {
class InnerClass {
static int i = 100; // compile error
static void f() { } // compile error
}
}
虽然无法使用 访问静态字段OuterClass.InnerClass.i
,但如果我想记录应该是静态的内容,例如创建的 InnerClass 对象的数量,那么使该字段成为静态会很有帮助。那么为什么Java 禁止内部类中的静态字段/方法呢?
编辑:我知道如何让编译器对静态嵌套类(或静态内部类)感到满意,但我想知道的是为什么 java 禁止语言设计和内部类(或普通内部类)中的静态字段/方法实施方面,如果有人对此了解更多。