与供应商API的工作,我需要设置一个内部类的一些参数,但我得到异常:类型 非法封闭实例规范OuterClass.InnerClass 的“OC。新将InnerClass()“初始化静态内部类
OuterClass oc = new OuterClass();
OuterClass.InnerClass rc2 = oc.new InnerClass();
阅读内部类后,特别是静态内部类,我可以使用实例化:
OuterClass.InnerClass myInnerClass = new OuterClass.InnerClass();
myInnerClass.setName("John");
我的问题是,如何实现
MyParentClass parentClass = new MyParentClass(); parentClass.setOuterClassObject(outerClassObject)
时,我从来没有实例化对象在OuterClass。
基本上我想在MyParentClass上设置一个填充的outerClass(带有innerClass变量)。
静态内部类*没有*任何外部类对象。这就是静态的意思。我不太明白你想达到什么。 – Boann