在Java中将多个variables初始化为相同的值
我正在寻找一个干净而有效的方法来声明多个相同types和相同值的variables。 现在我有:
String one = "", two = "", three = "" etc...
但是我正在寻找像这样的东西:
String one,two,three = ""
这是可以做在Java中的东西? 牢记效率。
编辑:有几位成员指出,这不是常态,会混淆大多数人。 谢谢你指出这一点。 我想我会远离这个实现,但我非常感谢下面的答案。
String one, two, three; one = two = three = "";
这应该与不可变对象一起工作。 对于可变对象没有任何意义,例如:
Person firstPerson, secondPerson, thirdPerson; firstPerson = secondPerson = thirdPerson = new Person();
所有的variables都会指向同一个实例。 可能你在这种情况下需要的是:
Person firstPerson = new Person(); Person secondPerson = new Person(); Person thirdPerson = new Person();
或者更好的使用数组或集合。
您可以声明多个variables,并分配多个variables,但不能同时使用两个variables:
String one,two,three; one = two = three = "";
然而,这种事情(特别是多重任务)会被大多数Java开发人员所诟病,他们认为这与 “视觉简单” 相反 。
不,在java中是不可能的。
你可以这样做,但尽量避免它。
String one, two, three; one = two = three = "";
适用于原始类和不可变类,如String,Wrapper类Character,Byte。
int i=0,j=2
String s1,s2
s1=s2="java rocks"
对于可变类
Reference r1= Reference r2= Reference r3=new Object();
创build三个引用+一个对象。 指向同一个对象和你的程序的所有参考将会不合适。
你可以这样做:
String one, two, three = two = one = "";
但是,这些都将指向同一个事例。 它不会导致最终variables或原始types的问题。 这样,你可以在一行中做所有事情。
我不认为这是可能的,你必须设置个人所有的价值(如你提供的第一个例子)。
你给的第二个例子,只会初始化最后一个varuable到“”,而不是其他的。