首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中将多个变量初始化为相同的值

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

Stack Overflow用户
提问于 2011-06-01 22:29:04
回答 5查看 396.6K关注 0票数 242

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

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

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

String one,two,three = ""

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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

票数 360
EN

Stack Overflow用户

发布于 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();`  

创建了三个引用+一个对象。所有的引用都指向同一个对象,你的程序将会表现不佳。

票数 20
EN

Stack Overflow用户

发布于 2015-08-10 08:53:27

您可以这样做:

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

但这些都指向同一个实例。它不会导致最终变量或原语类型的问题。这样,您可以在一行中完成所有操作。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6202818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档