Java:xxx is not an enclosing class
1. 错误原因
该错误一般出现在对内部类进行实例化时,例如
1 public class A{ 2 public class B{ } 3 }
此时B是A的内部类,如果我们要使用如下语句实例化一个B类的对象:
1 | A.B b = new A.B() |
则会报错:B is not an enclosing class
2. 解决办法
方法一:若要创建内部类的实例,首先要创建外部类的实例;
A a = new A(); A.B b = a.new B();
方法二:将内部类的方法都设置为static方法
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步