我正在做一个项目,从int到String的所有转换都是这样完成的:

int i = 5;
String strI = "" + i;

我不熟悉Java。

这是惯例吗,还是像我猜想的那样,出了什么问题?


当前回答

就我个人而言,我没有看到这段代码有什么不好的地方。

当您想记录一个int值,而记录器只接受一个字符串时,它非常有用。我想说,当你需要调用一个接受String的方法,但你有一个int值时,这样的转换是很方便的。

至于整数之间的选择。toString或String。这完全是个人品味的问题。 ...内部是字符串。valueOf调用Integer。顺便说一下toString方法。:)

其他回答

这是可以接受的,但我从来没有写过这样的东西。我更喜欢这样:

String strI = Integer.toString(i);

很多大学入门课程似乎都在教授这种风格,有两个原因(根据我的经验):

它不需要理解类或方法。通常,在提到“类”这个词之前就已经教过了——甚至方法调用也没有。所以使用String.valueOf(…)这样的东西会让学生感到困惑。 这是“操作符重载”的一个例子——事实上,这是作为惯用重载操作符卖给我们的(这没什么奇怪的,因为Java不允许自定义操作符重载)。

因此,它可能是出于教学的需要(尽管我认为这只是糟糕的教学),也可能是用来说明一个很难在Java中演示的原则。

使用"" + i是将数字转换为字符串的最短和最简单的方法。它不是最有效的,但它是最清晰的,这通常是更重要的。代码越简单,出错的可能性就越小。

有三种转换为字符串的方法

字符串字符串= "" + i; String String = String. valueof (i); String String = Integer.toString(i);

使用Integer.toString (tmpInt) .trim ();