Integer.toString(int);
和
String.valueOf(int);
上述两种方法中哪一种是将int转换为String的有效方法?
提前致谢。
答案 0 :(得分:9)
String.valueOf
来电Integer.toString
,所以我猜您可以说Integer.toString
效率稍高。
编辑:使用现代编译器,将内联调用,因此两者之间应该没有任何区别。使用古老的编译器,差异应该可以忽略不计。
答案 1 :(得分:3)
实际上,使用哪种方法无关紧要。但我认为Integer.toString(int);
更有效率,因为String.toString(int);
在内部调用相同的方法。
答案 2 :(得分:2)
我认为String.valueOf()方法只是为了灵活性而提供的,因为目的与String类密切相关(实际上是转换为String)。而(Integer / Float / etc).toString()方法是用于String转换的可靠方法。您可以将它们称为略微重载的方法。