Android开发中.toString和String.valueOf的区别

 我来答
匿名用户
2017-11-15
展开全部

.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()内部调用的也是对象的 toString() 方法。

所以说如果你在使用中参数为null,调用toString方法就报异常了!而valueOf()方法因为做了是否为null的判断,如过是null就返回null,不是就返回toString()后的字符串,

建议大家选用String.valueOf()

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式