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

原文链接: https://blog.csdn.net/qq_39208491/article/details/82992513

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()更好用一些。

猜你喜欢

转载自blog.csdn.net/qq_41557799/article/details/102779792