Java错误No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
2016-05-15 16:53
696 查看
最近在编写例子的时候,自己添加了一个内部类。结果编译时遇到一个小问题:No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instance of type E(e.g. x.new A() where x is an instance
of E).
错误提示:没有可访问的内部类E的实例,必须分配一个合适的内部类E的实例。非常郁闷,已经用new实例化了这个类.......。
经过仔细思考发现,我写的内部类是动态的(以public class开头)。而主程序是public static class main。在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。所以为了方便起见,最简单的方法:将内部类由 public class
该为 public static class。
of E).
错误提示:没有可访问的内部类E的实例,必须分配一个合适的内部类E的实例。非常郁闷,已经用new实例化了这个类.......。
经过仔细思考发现,我写的内部类是动态的(以public class开头)。而主程序是public static class main。在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。所以为了方便起见,最简单的方法:将内部类由 public class
该为 public static class。
相关文章推荐
- 通过eclipse创建maven项目
- Java 关键点整理一
- HDU 1316 How Many Fibs? (大Fib数,还是Java大法好)
- Eclipse的衍生版本
- Java中的并发工具
- Spring_Spring_教程8_注入_复杂类型的注入
- java多线程之死锁
- Java 多线程之基础
- java矩阵运算包ujmp中的一些小示例和注意事项
- JAVA深入研究——Method的Invoke方法。
- 认识Eclipse
- eclipse远程调试Hadoop
- SpringMVC框架在Controller中对于Session的处理
- 基于Java的WebSocket推送
- java接口回调、同步回调、异步回调
- java 解析dom 树方式来解析XML文件
- leetcode 189
- java线程范围内的数据共享
- 客户端和服务端序列化操作的包名统一问题
- java mail发送邮件(单发和群发)