问答 / 0 / 2 / 创建于 1年前 / 更新于 1年前
做了两个测试 首先将内部类Data2抽离出来,发现并没有报错
但是当我将内部类Data2加到Data1中发现又是这个错误出现
如果内部类Data2用static修饰就不会报错
将静态方法的static删除转换为普通方法报错消失
分析 首先了解static方法内部只能调用staitc的属性与方法 对于内部类Data2: 当类Data1中的属性是 Data2 data2的时候,因为方法是static,所以内部类Data2必须也是static的 对于非内部类Data2
并不了解原因,暂且记住,之后再查阅了解
突然理解了,如果用内部类,当我静态方法new内部类时,内部类还没有构造出来,所以需要用static修饰内部类与主类一同加载,这样才可以new对象!!!!!!
我要举报该,理由是:
做了两个测试 首先将内部类Data2抽离出来,发现并没有报错
但是当我将内部类Data2加到Data1中发现又是这个错误出现
如果内部类Data2用static修饰就不会报错
将静态方法的static删除转换为普通方法报错消失
分析 首先了解static方法内部只能调用staitc的属性与方法 对于内部类Data2: 当类Data1中的属性是 Data2 data2的时候,因为方法是static,所以内部类Data2必须也是static的 对于非内部类Data2
当类Data1中的属性是 Data2 data2的时候,虽然方法是static,但是Data2并不是内部类,不能static修饰
并不了解原因,暂且记住,之后再查阅了解
突然理解了,如果用内部类,当我静态方法new内部类时,内部类还没有构造出来,所以需要用static修饰内部类与主类一同加载,这样才可以new对象!!!!!!