1.两者都是把Object对象转化为String类型。
2.String.valueOf()方法有做非空判断,在内部也是调用toString()方法
-
public static String valueOf(Object obj) {
-
return (obj == null) ? "null" : obj.toString();
-
}
-
3. toString() 则没有作非空判断,使用中可能报空指针异常或类型转换异常
4.个人意见:String.valueOf()更好用一些。