【发布时间】:2011-09-06 08:46:20
【问题描述】:
我正在寻找一种简洁有效的方法来声明多个相同类型和相同值的变量。现在我有:
String one = "", two = "", three = "" etc...
但我正在寻找类似的东西:
String one,two,three = ""
这是可以在java中做的事情吗?牢记效率。
【问题讨论】:
-
牢记效率效率何在?
-
代码长度,输入时间,视觉上很简单。那就是我的意思。我知道保留记忆就是保留记忆,这个问题与事物的“人”方面有关。
-
我想说这通常违反公认的 Java 约定,它会让读者感到惊讶,恕我直言,比在单独的行中声明它们更难阅读。
-
我检查了性能(在 java 8 上)a = b =c = d =e = true 比 a = true 需要 2 倍以上; b = 真;等等。
-
@AmitKumarGupta 我在 JDK16 上对其进行了测试,我发现使用 JMH 没有明显的区别。你是怎么测试的?同样,一旦您分配了除常数以外的一、二、三项,它就会变得相同(多重分配)。事实上,由于 DUP 使用堆栈,因此在处理多线程代码时可以利用多个变量赋值。
标签: java variables initialization declaration