No enclosing instance of type test is accessible. Must qualify the allocation with an enclosing inst

Java中出现的异常:No enclosing instance of type test is accessible. Must qualify the allocation with an enclosing instance of type test (e.g. x.new A() where x is an instance of test).
这个问题一般出现在同一个类中,即主方法调用同类中的内部类
在这里插入图片描述
是因为内部类是动态的,也就是开头以public class开头。而主程序是public static class main。在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。只需将内部类变成静态的。
在这里插入图片描述
目前只知道在eclipse会出现这样,但在editplus上就不会出现问题


版权声明:本文为weixin_43190941原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。