1. 程式人生 > >class xxx is not an enclosing class

class xxx is not an enclosing class

我們在建立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的例項去建立。