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

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

我不熟悉Java。

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


当前回答

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

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

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

其他回答

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

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

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

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

这不是一个好方法。

当进行从int到string的转换时,应该使用这个:

int i = 5;
String strI = String.valueOf(i);

尝试简单的类型转换

char c = (char) i;

我知道的另一种方法来自Integer类:

Integer.toString(int n);
Integer.toString(int n, int radix);

一个具体的例子(尽管我认为你不需要):

String five = Integer.toString(5); // returns "5"

它也适用于其他基本类型,例如Double.toString。

请看这里了解更多细节。