Adroid Studio 報 is not an enclosing class


代碼寫着寫着,突然報了這個錯誤:is not an enclosing class

什么鬼?怎么會這樣,然后,as提示我將這個類改為static

我代碼是這樣寫的:

clas A{
  class B{}  
}

A.B b = new A.B();

然后,我就不知所措的,報錯了?

好吧,妥協了,你說加 staic 就 static 吧,加上了,結果,后患無窮了,因為這個內部類是靜態的,所以,它要調用的那些全局變量都必須是 static ,那就麻煩大了

最后,無奈的我,只能網上查查什么原因咯。

結果如下,內部類的實例化,必須要有外部類的實例。

A.B b = new A.B();

A a = new A();
A.B b = a.new B();

 

OK,大功告成!

就此解決一個小問題。

2017-7-4 10:35

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM