日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

“xxx“ is not an enclosing class 解決辦法

作者:Jothan Zhong 更新時間: 2024-01-14 編程語言

當我們在創建java內部類的實例時候,可能會遇到這種編譯錯誤:“xxx” is not an enclosing class

類的結構代碼:

public class OuterClass {
    public class InnerClass {

    }
}

實例化內部類:

  OuterClass.InnerClass innerClass = new OuterClass.InnerClass();

這個時候就會出現編譯錯誤:“xxx.OuterClass” is not an enclosing class

解決辦法:若要創建內部類的實例,需要有外部類的實例才行,或者是將內部類設置為靜態的。
方法一:

    OuterClass.InnerClass innerClass = new OuterClass().new InnerClass();
    /*OuterClass outerClass = new OuterClass();
    OuterClass.InnerClass innerClass = outerClass.new InnerClass();*/

方法二:將內部類設置為靜態的

public class OuterClass {
    static public class InnerClass {

    }
}

原文鏈接:https://blog.csdn.net/qq_43985303/article/details/130363559

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新