在java中经常遇到一种错误提示:
No enclosing instance of type EnumerationTest is accessible. Must qualify the allocation with an enclosing instance of type EnumerationTest (e.g. x.new A() where x is an instance of EnumerationTest).
引起这种错误的原因是由于非静态嵌套类必须在外套类的非静态成员里构造。
例如:
Class A
{
public static void main(arg[])
{
B b = new B();
...
}
Class B
{
}
}
解决方法将B定义为static或者将B定义在A外面。