我想声明所有null
。我做错了什么或者这是正确的方法吗?
String a = null, b = null, c = null, d = null;
(还有更紧凑的语法吗?)
答案 0 :(得分:20)
是的。这是做到这一点的方式。
您也可以
String a, b, c, d;
a = b = c = d = null;
但是下面的行不会编译:
String a = b = c = d = null; // illegal
(请注意,如果这些是成员变量,它们将自动初始化为null
。)
答案 1 :(得分:8)
你可能想要这样的东西:
String a, b, c, d = a = b = c = null;
答案 2 :(得分:3)
如果您将其设置为 null ,
String a, b, c, d;
就足够了,因为默认情况下声明会将其设置为null。有关详细说明,请参阅this主题。
否则,如果您将a, b, c, d
设置为某个值,则必须使用上述解决方案。
答案 3 :(得分:2)
这完全有效。我想稍微简短一点的做法是:
String a, b, c, d;
a = b = c = d = null;
答案 4 :(得分:2)
是的,那是怎么做的。
然而,如果你发现自己经常写这种结构,可能表明你过早地声明一个变量,在你知道要放入什么值之前:
http://www.javapractices.com/topic/TopicAction.do?Id=126
编辑:您可能也想看看这个: