Java出现No enclosing instance of type E is accessible. Must qualify the allocatio

转载 2012年03月26日 21:31:37

最近在看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.

在这里记下这个问题,也方面遇到同样问题的朋友查阅。


from:http://zzxy001.iteye.com/blog/1439389


编程时常见问题(持续更新)

1. 网页特殊符号问题 test.cpp:473:4: error: stray ‘\200’ in program test.cpp:473:4: error: stray ‘\200’ in...
  • hh930413
  • hh930413
  • 2016年11月25日 18:01
  • 3610

C++语法总结,语法查询

How to Program in C++ http://cs.fit.edu/~mmahoney/cse2050/how2cpp.html How to Program ...
  • sergery
  • sergery
  • 2013年06月28日 11:38
  • 54612

opencv SVM 的源码赏析

opencv SVM 的源码赏析: /*M////////////////////////////////////////////////////////////////////////////...
  • yeyang911
  • yeyang911
  • 2013年10月24日 14:28
  • 3783

Java出现No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosin

最近研究LDA源代码时,里面涉及到Comparable方法的使用。以前用过这个排序方法,现在想回顾一下。以下是程序,感觉没问题啊,结果报错了:Exception in thread "main" ja...
  • qy20115549
  • qy20115549
  • 2016年11月30日 21:38
  • 955

Java编译时出现 No enclosing instance of type Main is accessible. Must qualify the allocation with an encl

今天在编译Java程序的时候出现以下错误: No enclosing instance of type Main is accessible. Must qualify the allocation ...
  • u010829118
  • u010829118
  • 2013年12月04日 17:57
  • 1459

Java出现No enclosing instance of type ImageViewer is accessible. Must qualify the allocation with an

菜鸟刚开始学Java,看《Java核心技术 卷1 基础知识 (第9版)》-在按照编译写书上一个例子时,由于书上的源代码不是很完整,写完之后发现编译器报错,编译时出现:No enclosing in...
  • Mr_Pu
  • Mr_Pu
  • 2015年08月08日 17:43
  • 647

No enclosing instance of type Excrise is accessible. Must qualify the allocation with an enclosing i

转载自:转载内容 最近在看Java,在编译写书上一个例子时,由于书上的代码只有一部分,于是就自己补了一个内部类。结果编译时出现:No enclosing instance of ty...
  • SCGH_Fx
  • SCGH_Fx
  • 2017年03月30日 13:12
  • 496

No enclosing instance of type Outer is accessible. Must qualify the allocation with an enclosing ins

之前看内部类的时候没发现这个问题,今天写代码的时候遇到,写个最简单的例子: 下面这一段代码 红色的部分就是编译报错: No enclosing instance of type ...
  • u013164293
  • u013164293
  • 2016年04月29日 15:05
  • 374

Java中出现No enclosing instance of type XXX is accessible问题

Java编写代码过程中遇到了一个问题,main方法中创建内部类的实例时,编译阶段出现错误,查看错误描述: Multiple markers at this line  - The value ...
  • YaoDeBiAn
  • YaoDeBiAn
  • 2017年03月11日 10:39
  • 198

黑马程序员--No enclosing instance of type E is accessible.

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 过滤器设置成内部类还是外部类? 如果内部类设置成内部,就不能定义含参数的构造函数,程序的扩展...
  • java888kankan
  • java888kankan
  • 2015年05月14日 01:59
  • 876
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java出现No enclosing instance of type E is accessible. Must qualify the allocatio
举报原因:
原因补充:

(最多只允许输入30个字)