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

is not an enclosing class

使用外部 進行 錯誤 不能 pub enc 編譯 沒有 osi

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)的類中類不能使用外部類進行.操作,必須用實例來進行實例化類中類.

is not an enclosing class