創建java類中類出現is not an enclosing class

[java] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. public class A {  
  2.     public class B {  
  3.           
  4.     }  
  5. };  

需要實例B類時,按照正邏輯是,A.B ab = new A.B();

那麼編譯器就會出現一個錯誤--"is not an enclosing class"

再翻看相關的Java代碼,發現原來寫法出錯了!正確的做法是

[java] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. A a = new A();  
  2. A.B ab = a.new B();  

沒有靜態(static)的類中類不能使用外部類進行.操作,必須用實例來進行實例化類中類.
發佈了19 篇原創文章 · 獲贊 18 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章