我正在寻找一种干净有效的方法来声明相同类型和相同值的多个变量。现在我有:
String one = "", two = "", three = "" etc...
但我正在寻找类似这样的东西:
String one,two,three = ""
这在java中是可以做到的吗?牢记效率。
发布于 2011-06-01 22:35:12
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();
或者最好使用数组或Collection
。
发布于 2012-08-22 02:03:43
适用于基本类型和不可变的类,如String
、包装类Character、Byte。
int i=0,j=2
String s1,s2
s1 = s2 = "java rocks"
对于可变类
Reference r1 = Reference r2 = Reference r3 = new Object();`
创建了三个引用+一个对象。所有的引用都指向同一个对象,你的程序将会表现不佳。
发布于 2015-08-10 08:53:27
您可以这样做:
String one, two, three = two = one = "";
但这些都指向同一个实例。它不会导致最终变量或原语类型的问题。这样,您可以在一行中完成所有操作。
https://stackoverflow.com/questions/6202818
复制相似问题