我们在创建java内部类的实例时候,可能会遇到这种编译错误。
举例:
public class A{
public class B{
}
}
这时候,我们在其他类中,创建B 的实例,A.B b = new A.B(); 此时,就有编译错误:not an enclosing class
这里正确的做法是:
A a = new A();
A.B b = a.new A.B();
因为,B不是static,所以,只能通过类A的实例去创建。
我们在创建java内部类的实例时候,可能会遇到这种编译错误。
举例:
public class A{
public class B{
}
}
这里正确的做法是:
A a = new A();
A.B b = a.new A.B();
因为,B不是static,所以,只能通过类A的实例去创建。