Android开发中.toString()和String.valueOf()的区别
2014-05-15 09:32
344 查看
其实,很多时候效果是差不多的
但是,有的时候用.toString()会报错,而用String.valueOf()就不会报错
这说明两者是有差别的,在细微之处~
String.valueOf(Object o) if the argument is null, then a string equal to “null “; otherwise, the value of obj.toString() is returned.
所以说,遇到这种特殊情况,就会出现异常
再看看String.valueOf()
大家可以看到,String.valueOf()内部调用的也是对象的 toString() 方法。 所以说如果你在使用中参数为null,调用toString方法就报异常了!而valueOf()方法因为做了是否为null的判断,如过是null就返回null,不是就返回toString()后的字符串,
建议大家选用String.valueOf()
转自http://www.ztyhome.com/android-tostring-string-valueof-diff/
但是,有的时候用.toString()会报错,而用String.valueOf()就不会报错
这说明两者是有差别的,在细微之处~
.toString()和String.valueOf()的区别在哪呢?
jdk的文档中对.toString()有说明:String.valueOf(Object o) if the argument is null, then a string equal to “null “; otherwise, the value of obj.toString() is returned.
所以说,遇到这种特殊情况,就会出现异常
再看看String.valueOf()
1 | public static String valueOf(Object obj) { |
2 | return (obj == null) ? "null" : obj.toString(); |
3 | } |
建议大家选用String.valueOf()
转自http://www.ztyhome.com/android-tostring-string-valueof-diff/
相关文章推荐
- toString()和String.valueOf()的区别
- java中String.valueOf()和toString()方法的区别
- 数组中的toString,toLocalString,valueOf方法有什么区别
- tostring,string强转,string。valueof()区别
- java的基础学习之(toString()、String.valueOf()、String强转的区别)
- Java中区别.toString() ,(String),valueOf()方法
- (String)强制转换、toString()和String.valueOf()的区别
- js toString()、toLocaleString()、valueOf()的区别
- String.valueOf()方法与toString()方法的区别
- (String)强制转换、toString()和String.valueOf()的区别
- String.valueOf(int i)和Integer.toString(int i)有什么区别?
- toLocaleString() toString() valueOf()三种方法在数组上的区别运用
- (String)\toString()\String.valueOf(Object) java中的区别
- Java中区别.toString() ,(String),valueOf()方法
- [android]tostring和tolocalestring方法的区别
- Java中区别.toString() ,(String) 和 valueOf()方法
- Integer不能强制转换为String:toString()、(String)和String.valueOf()的区别
- java中String.valueOf(obj)、(String)obj与obj.toString()有什么区别
- String.valueOf(l)方法引发的关于2String、String.valueOf、toString区别的思考
- String.valueOf() 和 toString的区别