我想知道为什么这个方法String.valueOf(int i)存在?我正在使用此方法转换int为String刚刚发现的Integer.toString(int i)方法.
在查看了这些方法的实现后,我看到第一个调用第二个方法.因此,String.valueOf(int i)除了直接打电话,我所有的呼叫都要多打一次电话Integer.toString(int i)
在Java中,String.valueOf(Object)和之间有什么区别Object.toString()吗?这些是否有特定的代码约定?
我可以使用将整数转换为字符串
String s = "" + 4; // correct, but poor style
or
String u = Integer.toString(4); // this is good
Run Code Online (Sandbox Code Playgroud)
我可以使用双精度转换为字符串
String s = "" + 4.5; // correct, but poor style
or
String u = Double.toString(4.5); // this is good
Run Code Online (Sandbox Code Playgroud)
我可以使用String s = "" + data方法将int或double转换为String.虽然如果我想使用其他方法,toString()我必须使用每种数据类型的Wrapper类.那么为什么在一些书中 提到第一种方法是差的,而第二种方法则更好.哪一个更好的方法,为什么?