- public class A {
- public class B {
- }
- };
需要實例B類時,按照正邏輯是,A.B ab = new A.B();
那么編譯器就會出現一個錯誤--"is not an enclosing class"
再翻看相關的Java代碼,發現原來寫法出錯了!正確的做法是
- A a = new A();
- A.B ab = a.new B();
沒有靜態(static)的類中類不能使用外部類進行.操作,必須用實例來進行實例化類中類.
需要實例B類時,按照正邏輯是,A.B ab = new A.B();
那么編譯器就會出現一個錯誤--"is not an enclosing class"
再翻看相關的Java代碼,發現原來寫法出錯了!正確的做法是
沒有靜態(static)的類中類不能使用外部類進行.操作,必須用實例來進行實例化類中類.
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。