文档章节

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

sunru
 sunru
发布于 2017/05/22 16:12
字数 294
阅读 31
收藏 0
public class Close {
	public static void main(String[] args){
		try{
		
			Resource res = new Resource();//此次编译提示错误
			res.dosome();
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	 class Resource implements AutoCloseable{
		void dosome(){
			System.out.println("做一些事");
		}
		public void close() throws Exception{
			System.out.println("资源被关闭");
		}
	}
}

报错内容:No enclosing instance of type Close is accessible. Must qualify the allocation with an enclosing instance of type Close (e.g. x.new A() where x is an instance of Close).

即没有可访问的内部类E的实例,必须分配一个合适的内部类E的实例(如x.new A(),x必须是E的实例。)看着这句提示,我就纳闷了,我已经用new实例化了这个类,为什么还不行呢。

原来我写的内部类是动态的,也就是开头以public class开头。而主程序是public static class main。在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。所以在不做其他变动的情况下,最简单的解决办法是将public class改为public static class.

© 著作权归作者所有

sunru
粉丝 4
博文 71
码字总数 21332
作品 0
南京
私信 提问
计算机系J2EE考题50道,求大神解答

注:有多选有单选 1、关于java class wizard,下列正确的是: ( ) A. access modifiers static, private and protected are only available if you specify an enclosing type B. When cre......

J2EE菜鸟02
2014/01/24
1K
21
Kotlin M13 发布,基于 JVM 的编程语言

Kotlin M13 发布,此版本更新内容如下: Compiler daemon for faster compilation; properties to support dependency injection and other frameworks; classes for expressing closed hie......

oschina
2015/09/25
1K
17
java内部类继承的问题

关于内部类的继承有些疑问想请教下大家: 1.eclipse上保存提示 No enclosing instance of type Outer is available due to some intermediate constructor invocation 但是可以编译、运行都没...

徐航
2015/11/13
465
1
Java How to Program习题_第十一章_深入了解异常处理(Exception Handling: A Deeper Look)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/86035180 这一章的习题感觉比较抽象,感觉可以暂时跳过。等到有实际需要时再来深...

预见未来to50
01/07
0
0
Escape Analysis(逃逸分析)

Escape Analysis (EA) is a very important technique that the just-in-time Java compiler can use to analyze the scope of a new object and decide whether it might not be allocated ......

Yixin_Nemo
2018/08/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
49分钟前
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部