【发布时间】:2011-04-07 07:34:45
【问题描述】:
根据工具PMD,以下是不好的做法:
String s = "" + 123; // bad
String t = Integer.toString(456); // ok
This is an inefficient way to convert any type to a `String`.
为什么这是一件坏事?
【问题讨论】:
-
显然,对于常量(静态/最终)"" + 123 更有效。对于其他值,使用 toString 效率更高。
-
“静态/最终”可能会产生误导。字段必须既静态又是最终的,才能被视为常量,并且仅适用于原语和字符串。 (局部变量永远不会被认为是常量。)