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

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();

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

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

或者最好使用数组或Collection.

Java相关问答推荐

如何判断一个矩阵是否为有框矩阵?

调用引发泛型异常的泛型方法时出现编译错误

由于我在Main方法中关闭了 scanner ,但在该方法中创建了一个新的 scanner ,因此出现了错误

Jakarta CDI强制bean构造/注册遗留事件侦听器

Mac上的全屏截图在使用JavaFX时不能正常工作吗?

如何在Microronaut中将 map 读取为 map

使用PDFBox从PDF中删除图像

基于接口的投影、原生查询和枚举

在执行流和相关操作时,使用Java泛型为2个方法执行相同的操作,但对象不同

try 在Android Studio中的infoWindow中使用EditText(Java)

是否为计划任务补偿系统睡眠?

如何在Spring Boot中创建可以将值传递给配置的&Enable&Quot;注释?

如何以编程方式保存workBench.xmi?

如何在@CsvSource中传递空格作为值

OAuth:登录后无法查看Google邮箱地址

使用同步方法中的新线程调用同步方法

Intellij 2023 IDE:始终在顶部显示菜单栏

如何在java中从以百分比表示的经过时间和结束日期中找到开始日期

java.util.LinkedList()是如何成为MutableList的实例的?

Java-Apache BufferedHttpEntity 在发送请求时加载整个文件