在 Java 中将多个变量初始化为相同的值

我正在寻找一种干净有效的方法来声明相同类型和相同值的多个变量。现在我有:

String one = "", two = "", three = "" etc...

但是我正在寻找这样的东西:

String one,two,three = ""

这在java中是可以做到的吗?牢记效率。


答案 1
String one, two, three;
one = two = three = "";

这应该适用于不可变对象。对于可变对象来说,它没有任何意义,例如:

Person firstPerson, secondPerson, thirdPerson;
firstPerson = secondPerson = thirdPerson = new Person();

所有变量都将指向同一实例。在这种情况下,您可能需要的是:

Person firstPerson = new Person();
Person secondPerson = new Person();
Person thirdPerson = new Person();

或者最好使用数组或集合


答案 2

您可以声明多个变量,并初始化多个变量,但不能同时初始化两个变量:

 String one,two,three;
 one = two = three = "";

然而,这种事情(尤其是多重赋值)会被大多数Java开发人员所嘲笑,他们会认为它与“视觉上简单”相反