我刚刚了解到Java 9的一个特性https://bugs.openjdk.java.net/browse/JDK-8085796,它表示使用StringBuilder进行“慢速”字符串连接的速度将得到提升。
所以我的问题是,是否仍然存在以下方式将int转换为String的缺点?
int i = 16;
String s = ""+i;
将int强制转换为String,使用Integer.toString(i)
或String.valueOf(i)
有什么优缺点吗?
编辑:由于我的问题过于主观(抱歉),我进行了修改。我对不同强制转换方式的正面或负面方面很感兴趣。每个人都应该决定自己使用哪种方式。
Integer.parseInt
是个误导,因为它是相反方向的 -String.valueOf(i)
很明确地表达了它在做什么。你的目标不是执行字符串连接,那么为什么你的代码会包含字符串连接呢? - Jon SkeetInteger.toString
没有问题 - 这两个方法都表达了它们想要做的事情,而String.valueOf
的优点是你可以用它来处理所有类型。 - Jon Skeet