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

原创 2015年07月09日 17:56:35

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

No enclosing instance of type * is accessible. Must qualify the allocation with an enclosing instanc

今天在一位大神的博客中学习多线程的知识,其中有一段关于线程中sleep()方法的测试代码,内容如下:public class SleepLockTest{ private static Ob...
  • zhangjunfei12103323
  • zhangjunfei12103323
  • 2017年05月10日 11:18
  • 685

No enclosing instance of type AddressDemo1 is accessible. Must qualify the allocation with an enclos

看Java,在做练习的时候,结果编译时出现:No enclosing instance of type AddressDemo1 is accessible. Must qualify the all...
  • jaxmao888
  • jaxmao888
  • 2016年08月29日 22:31
  • 306

【Java-bug】No enclosing instance of type Test is accessible. Must qualify the allocation with an encl

No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosing inst...
  • ouyangtianhan
  • ouyangtianhan
  • 2012年09月04日 11:46
  • 6270

Java编译错误“No enclosing instance of type AA is accessible. Must qualify the allocation with an enclosing instance of type SimpleTh

这是因为AA是一个动态的内部类,创建这样的对象必须有实例与之对应,程序是在静态方法中直接调用动态内部类会报这样错误。 这样的错误好比类中的静态方法不能直接调用动态方法。可以把该内部类声明为static...
  • coolcaicai
  • coolcaicai
  • 2008年07月11日 15:30
  • 27115

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
  • 1171

java编译时出现Must qualify the allocation with an enclosing instance of type AAA (e.g. x.new A() where x

今天在写一个程序的时候在一个类中写了内部类。在main()中进行了实现, 但是在编译的时候进行了报错。自己也不知道错在哪里就出现了这样的英文。 Exception in thread "main"...
  • u012965373
  • u012965373
  • 2014年11月25日 20:38
  • 2010

Java 报错No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing

在Java中 (1)类的静态方法不能直接调用动态方法。 (2)类的静态方法不能初始化内部类(包括该类的内部类,和其他文件中的内部类)。 (3)类的静态方法可以初始化其他类文件中的类。 (4)类的静态方...
  • chy555chy
  • chy555chy
  • 2016年09月09日 11:27
  • 874

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

今天准备写一个串口通信的Java类,其中有个内部类,用来执行读写操作,但是在main方法中声明内部类的时候有错误提示: No enclosing instance of type SPComm is...
  • zhouyingge1104
  • zhouyingge1104
  • 2015年03月23日 20:52
  • 1901

验证参数传递引发的Java编译错误“No enclosing instance of type XXX is accessible" 及匿名内部类

1.为了验证实参和形参的区别,运行下面代码: public class ArgPassTest {     public class MyObject { //此行用public没有报错    ...
  • Naruto_ahu
  • Naruto_ahu
  • 2012年10月17日 00:07
  • 7245

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

最近在看Java,在编译写书上一个例子时,由于书上的代码只有一部分,于是就自己补了一个内部类。结果编译时出现:No enclosing instance of type E is accessible...
  • yangqinjiang
  • yangqinjiang
  • 2012年03月26日 21:31
  • 4536
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
举报原因:
原因补充:

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