Java,将null分配给对象和just声明有什么区别

Java,将null分配给对象和just声明有什么区别,第1张

Java,将null分配给对象和just声明有什么区别

这取决于您声明变量的范围。例如,在这种情况下, 局部变量 没有

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    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存