声明多个String变量并立即将它们初始化为null

时间:2011-06-28 11:46:46

标签: java

我想声明所有null。我做错了什么或者这是正确的方法吗?

String a = null, b = null, c = null, d = null;

(还有更紧凑的语法吗?)

5 个答案:

答案 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

编辑:您可能也想看看这个:

http://www.javapractices.com/topic/TopicAction.do?Id=14