我们知道要创建实例内部类的对象,我们必须遵循以下语法
<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()。而且您不需要外部类实例(对象)来引用静态内部类。