天天看點

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