之间有什么区别:
-
Object o = null
; and
-
Object o;
(仅声明)
有人可以回答我吗?
这取决于您声明变量的范围。例如,局部变量没有default values
在这种情况下你将不得不分配null手动,在这种情况下实例变量分配 null 是多余的,因为实例变量获得默认值。
public class Test {
Object propertyObj1;
Object propertyObj2 = null; // assigning null is redundant here as instance vars get default values
public void method() {
Object localVariableObj1;
localVariableObj1.getClass(); // illegal, a compiler error comes up as local vars don't get default values
Object localVariableObj2 = null;
localVariableObj2.getClass(); // no compiler error as localVariableObj2 has been set to null
propertyObj1.getClass(); // no compiler error
propertyObj2.getClass(); // no compiler error
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)