代碼寫着寫着,突然報了這個錯誤: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