【发布时间】:2010-10-20 02:14:30
【问题描述】:
可能重复:
Is conversion to String using (“” + <int value>) bad practice?
我正在使用 PMD 规则测试一些 Java 代码。效率规则之一是“AddingEmptyString”。下面是规则的说明。
查找正在添加的空字符串文字。这是将任何类型转换为字符串的低效方法。
String s = "" + 123; // bad
String t = Integer.toString(456); // ok
你能解释一下为什么 Integer.toString 比将空字符串添加到整数类型值更好吗?
【问题讨论】:
-
我总是很好地使用前者,而不是后者。过早的优化是 r... 无论如何。谁说
"" + 123不好? :p 除非有一个特定“太慢”的性能案例经过测试(和验证),否则我会支持前者。 -
我也用前者。不管多么正确,如果 Java 的笨拙,后者就是一个很好的例子。
-
鉴于 StringBuilder.append(int) 最终调用 Integer.toString(int) 你怎么看?
标签: java