有时java让我困惑。 我有大量的int初始化要做。

真正的区别是什么?

Integer.toString(我) 新的整数(我).toString ()


当前回答

我也强烈推荐使用

int integer = 42;
String string = integer + "";

简单有效。

其他回答

好:

Integer.valueOf(i).toString()

new Integer(i). tostring()首先在i周围创建一个(冗余的)包装对象(它本身可能是一个包装对象Integer)。

首选Integer.toString(i),因为它不会创建任何不必要的对象。

简单的方法是将""和整数连接起来:

int i = 100;

String s = "" + i;

现在s将有100作为字符串值。

我也强烈推荐使用

int integer = 42;
String string = integer + "";

简单有效。

另一个选项是静态字符串。返回对象的值的方法。

String.valueOf(i)

对我来说,它感觉比Integer.toString(i)更正确。当i的类型改变时,例如从int变为double,代码将保持正确。