java编译错误:
No enclosing instance of type Classname is accessible. Must qualify the allocation with an enclosing instance of type Classname(e.g. x.new A() where x is an instance of Classname).
原因:
成员内部类创建之前,必须先创建外部类。
形如:
public class outclass{
public class innerclass{
}
}
想要使用类innerclass,必须先创建外部类。
方法:
outclass out=new outclass();
out.innerclass inner=out.new innerclass();
Java成员内部类创建详解
本文解释了Java中成员内部类的创建原理及常见错误。当尝试直接实例化成员内部类时,会遇到编译错误提示,必须首先创建外部类的实例才能访问其内部类。文章提供了正确的创建方式。
1万+

被折叠的 条评论
为什么被折叠?



