天天看点

String.valueOf(Object obj)和toString()的区别

1.两者都是把Object对象转化为String类型。

2.String.valueOf()方法有做非空判断,在内部也是调用toString()方法

  1. public static String valueOf(Object obj) {
    1. return (obj == null) ? "null" : obj.toString();
    2. }

3.  toString() 则没有作非空判断,使用中可能报空指针异常或类型转换异常

4.个人意见:String.valueOf()更好用一些。