在撰寫一個類別的時候,有時候會把裡面的變數與函數變成一個內部類別來使用,方便管理或者方便變成另一個不同的執行緒。
如同下述的程式碼
不過卻會遇到下列這類型的錯誤:
No enclosing instance of type test is accessible. Must qualify the allocation with an enclosing instance of type test (e.g. x.new A() where x is an instance of test). |
這時候有兩種解決方式:
第一種就是把內部類別宣告成 static,如下:
第二種則是先宣告外部類別,在利用外部類別來宣告內部類別,如下:
全站熱搜
留言列表