这取决于您声明变量的范围。例如,在这种情况下, 局部变量 没有
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 }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)