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

报错的代码如下:

 

记录下错误原因,基础知识理解不正确导致的。

原因:

1、上面的问题主要是因为InnerClass是成员内部类,构造一个成员内部类对象时应使用:

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

2、或者可以使用静态内部类,InnerClass加上static关键字,静态内部类的创建不需要依赖外部类。

 

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