在撰寫一個類別的時候,有時候會把裡面的變數與函數變成一個內部類別來使用,方便管理或者方便變成另一個不同的執行緒。

如同下述的程式碼

 

不過卻會遇到下列這類型的錯誤:

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,如下:

 

 

第二種則是先宣告外部類別,在利用外部類別來宣告內部類別,如下:

 

 

arrow
arrow
    全站熱搜

    葛瑞斯肯 發表在 痞客邦 留言(0) 人氣()