为什么Java嵌套接口不能是非静态的?而且为什么内部类不能包含静态的非final成员?
我在阅读Gosling时遇到了这些问题,但是还没有找到答案。
我在阅读Gosling时遇到了这些问题,但是还没有找到答案。
我不确定为什么内部类中不能有静态的非 final 成员变量,但是由于静态成员变量不与特定对象实例绑定,因此无论它位于内部还是外部类中都没有影响。
例如:
class OuterClass {
private static int staticMember;
class InnerClass {
void incStatic() {
staticMember++;
}
}
}