[Java A] – is not an enclosing class
2016-05-20 08:40
351 查看
public class A {
public class B {
}
};
需要实例B类时,按照正逻辑是,A.B ab = new A.B();
那么编译器就会出现一个错误–“is not an enclosing class”
再翻看相关的java代码,发现原来写法出错了!正确的做法是
A a = new A();
A.B ab = a.new B();
没有静态(static)的类中类不能使用外部类进行.操作,必须用实例来进行实例化类中类.
public class B {
}
};
需要实例B类时,按照正逻辑是,A.B ab = new A.B();
那么编译器就会出现一个错误–“is not an enclosing class”
再翻看相关的java代码,发现原来写法出错了!正确的做法是
A a = new A();
A.B ab = a.new B();
没有静态(static)的类中类不能使用外部类进行.操作,必须用实例来进行实例化类中类.
相关文章推荐
- Java通过ASCII码判断是否为数字
- Struts2框架action路径问题心得----》页面url请求怎么找action
- [译]Spring构建微服务
- JAVA 随机数和数学运算
- eclipse 代码中突然出现特殊字符
- Java内存溢出解决办法
- java字节码入门(上)
- Java设计模式(一) 简单工厂模式不简单
- Java设计模式(二) 工厂方法模式
- Java设计模式(四) 观察者模式
- [Java Web – Maven – 1A]maven 3.3.3 for windows 配置(转)
- [Java Web – 3A] – Spring MVC开发注意事项
- Java的最大优势还是跨平台么?
- [JavaWebService-axis]-环境搭建
- java 执行command
- IntelliJ IDEA 使用心得与常用快捷键
- android sdk content loader 0% eclipse
- struts2框架入门级Demo(简易用户登录)
- javaEE是什么
- eclipse在高分屏下的DPI调整方案