與供應商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