“Main.this” cannot be reference from a static context

報錯的代碼如下:

 

記錄下錯誤原因,基礎知識理解不正確導致的。

原因:

1、上面的問題主要是因爲InnerClass是成員內部類,構造一個成員內部類對象時應使用:

InnerClass cc = new Main().new InnerClass();

2、或者可以使用靜態內部類,InnerClass加上static關鍵字,靜態內部類的創建不需要依賴外部類。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章