(已解决)内部类的使用问题,为什么当我将内部类的static去掉,下面的方法就会报错

讨论数量: 2

做了两个测试 首先将内部类Data2抽离出来,发现并没有报错

file

file

但是当我将内部类Data2加到Data1中发现又是这个错误出现

file

如果内部类Data2用static修饰就不会报错

file

将静态方法的static删除转换为普通方法报错消失

file

分析 首先了解static方法内部只能调用staitc的属性与方法 对于内部类Data2: 当类Data1中的属性是 Data2 data2的时候,因为方法是static,所以内部类Data2必须也是static的 对于非内部类Data2

当类Data1中的属性是 Data2 data2的时候,虽然方法是static,但是Data2并不是内部类,不能static修饰

并不了解原因,暂且记住,之后再查阅了解

8个月前 评论

突然理解了,如果用内部类,当我静态方法new内部类时,内部类还没有构造出来,所以需要用static修饰内部类与主类一同加载,这样才可以new对象!!!!!!

8个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!