标签: java class static static-classes
现在,我正在研究静态内部类,我发现静态内部类和非静态内部类的对象创建方式不同。但是我不明白为什么。
对于非静态内部类:
Outer.Inner inner = new Outer().new Inner();
对于静态内部类:
Outer.Inner inner = new Outer.Inner();
答案 0 :(得分:4)
非静态类的全部要点是它链接到外部类的实例。
这就是为什么您需要从实例创建它的原因。