【发布时间】:2011-04-25 05:14:39
【问题描述】:
有时 java 让我感到困惑。
我有大量的 int 初始化要做。
真正的有什么区别?
Integer.toString(i)new Integer(i).toString()
【问题讨论】:
-
我只会使用
"" + 42,但是嘿,这就是我。表格 #2 将产生一个新的整数对象(对于 i 的大多数值)作为中间值。它也需要更多的打字。 -
@pst:如果中间对象对您来说是个问题,那么
"" + 42也好不到哪里去,因为它需要一个中间对象StringBuilder,它比Integer重得多. -
"" + 42 可能有效,但不是一个好主意。像我这样的人会来看你的代码并试图弄清楚空字符串到底发生了什么。
-
我不推荐
"" + 42,因为在附加整数字符串的情况下,您最终可能会添加值而没有意识到这一点。 -
如果您不喜欢大量打字,那么您可能不应该使用 Java 编程。