【发布时间】:2012-12-25 01:10:20
【问题描述】:
当需要将原语转换为字符串时,例如传递给需要字符串的方法,基本上有两种选择。
以int为例,给出:
int i;
我们可以做以下之一:
someStringMethod(Integer.toString(i));
someStringMethod(i + "");
第一个是“正式”的方法,第二个似乎有点“hack”。
它的代码肯定少了很多,并且更容易阅读“hack”恕我直言。
但是使用“hack”是“好的”编码风格吗?
【问题讨论】:
-
我不会将第二个版本描述为更易于阅读。
-
我同意第二个不是真的更容易阅读,而且它当然不包含少得多的代码。也许更少的字符,但我几乎可以保证它会生成更多的字节码。
-
@D.Shawley 你是对的,我记得
""+something在反编译时会生成类似(new StringBuffer("")).append(String.valueOf(something).toString()的东西,或者类似的丑陋的东西。
标签: java coding-style