Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
2013-11-07 09:12
806 查看
Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
分类: Java2011-11-0120:22 21315人阅读 评论(33) 收藏 举报
allocationjavaclass百度
最近在看Java,在编译写书上一个例子时,由于书上的代码只有一部分,于是就自己补了一个内部类。结果编译时出现: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的实例,必须分配一个合适的内部类E的实例(如x.new A(),x必须是E的实例。)看着这句提示,我就纳闷了,我已经用new实例化了这个类,为什么还不行呢。
于是百度谷歌了一下相关资料。原来我写的内部类是动态的,也就是开头以public class开头。而主程序是public static class main。在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。所以在不做其他变动的情况下,最简单的解决办法是将public
class改为public static class.
在这里记下这个问题,也方面遇到同样问题的朋友查阅。
相关文章推荐
- Myeclipse连接MySQL数据库经验分享 .
- java_多线程
- JDK中设计模式
- Java String.indexOf(String str)方法
- java学习路线
- 开源 免费 java CMS - FreeCMS1.5 标签 infoNextList
- java代码输出质因数
- java包命名
- Java生成随机长度指定密码
- java.lang.ThreadGroup
- 【Java学习之一】Eclipse断点调试
- Java正则表达式应用总结
- java代码分解质因数
- 将带图片的Java工程用eclipse打包成jar,然后用exe4j将jar打包成exe,并附带jre库
- java中的equals和hashCode方法以及集合的排序
- Spring 事物管理
- Java中 封 装与隐藏
- java.lang.ClassNotFoundException: org.logicalcobwebs.proxool.ProxoolDataSource
- Java生成1到100无序数字
- Eclipse导入Heritrix,报错找不到类 sun.net.www.protocol.file.FileURLConnection