Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
2016-07-11 16:19
806 查看
问题:No enclosing instance of type Three is accessible. Must qualify the allocation with an enclosing instance of type Three (e.g. x.new A() where x is an instance of Three).
代码:public class Three {
public static void main(String[] args) {
Person person=new Person();
System.out.println(person.name);
}
public class Person{
public String name="Person";
int age=0;
}
public class Child extends Person{
public String grade;
}
}
原因:内部类是动态的,也就是开头以public class开头。而主程序是public static class main。在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。所以在不做其他变动的情况下,最简单的解决办法是将public
class改为public static class.
代码:public class Three {
public static void main(String[] args) {
Person person=new Person();
System.out.println(person.name);
}
public class Person{
public String name="Person";
int age=0;
}
public class Child extends Person{
public String grade;
}
}
原因:内部类是动态的,也就是开头以public class开头。而主程序是public static class main。在Java中,类中的静态方法不能直接调用动态方法。只有将某个内部类修饰为静态类,然后才能够在静态类中调用该类的成员变量与成员方法。所以在不做其他变动的情况下,最简单的解决办法是将public
class改为public static class.
相关文章推荐
- 素数计算---改良版埃氏筛选和欧拉筛选
- spring-mvc
- java并发编程ThreadLocal的使用
- ElasticSearch 安装 和java api
- 史上最全最强SpringMVC详细示例实战教程
- java8学习 -- lambda表达式
- 【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一)
- JAVA常用多线程知识大全(一)
- SpringMVC框架
- 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
- java实现记事本之Java记事本源码及实现
- java 获取数据库所有表结构
- Struts-core 包重复
- 用java实现zip压缩
- 用java实现zip压缩
- (Eclipse打包问题)Export aborted because fatal lint errors we
- java基础六:数组
- 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)
- Error creating context 'spring.root': InputStream is null from Resource
- eclipse下git的配置和使用