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

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

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

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

當(dāng)我們?cè)趧?chuàng)建java內(nèi)部類的實(shí)例時(shí)候,可能會(huì)遇到這種編譯錯(cuò)誤:“xxx” is not an enclosing class

類的結(jié)構(gòu)代碼:

public class OuterClass {
    public class InnerClass {

    }
}

實(shí)例化內(nèi)部類:

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

這個(gè)時(shí)候就會(huì)出現(xiàn)編譯錯(cuò)誤:“xxx.OuterClass” is not an enclosing class

解決辦法:若要?jiǎng)?chuàng)建內(nèi)部類的實(shí)例,需要有外部類的實(shí)例才行,或者是將內(nèi)部類設(shè)置為靜態(tài)的。
方法一:

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

方法二:將內(nèi)部類設(shè)置為靜態(tài)的

public class OuterClass {
    static public class InnerClass {

    }
}

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

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