在Java中将Integer,Double转换为String

Man*_*ani 1 java

以下哪种方法最好将Java中的Integer,Double转换为String.

String.valueOf(doubleVal)
doubleVal + ""
doubleVal.toString()
Run Code Online (Sandbox Code Playgroud)

谢谢.

Art*_*Art 7

doubleVal + ""很可能是最糟糕的,因为它必须用空字符串进行连接.但是,其他两个是等价的.OpenJDK的源代码:

// java.lang.String
public static String valueOf(double d) {
    return Double.toString(d);
}

// java.lang.Double
public static String toString(double d) {
    return new FloatingDecimal(d).toJavaFormatString();
}
Run Code Online (Sandbox Code Playgroud)