我们知道要创建实例内部类的对象,我们必须遵循以下语法

<OuterClassName>.<InnerClassName> innerObj = outerObj.new <InnerClassName>(arguments);


对于静态类,语法是这样的

<OuterClassName>.<InnerClassName> innerObj = new <OuterClassName>.<InnerClassName>(arguments);


但是我无法理解outerObj.new <InnerClassName>(arguments);new <OuterClassName>.<InnerClassName>(arguments);之间的区别以创建对象。

最佳答案

当内部类不是静态的时,您需要外部类的引用来引用它..因此,outerObj.new InnerClass()。而且您不需要外部类实例(对象)来引用静态内部类。

07-24 15:11