1.兩者都是把Object對象轉化為String類型。
2.String.valueOf()方法有做非空判斷,在内部也是調用toString()方法
- public static String valueOf(Object obj) {
- return (obj == null) ? "null" : obj.toString();
- }
3. toString() 則沒有作非空判斷,使用中可能報空指針異常或類型轉換異常
4.個人意見:String.valueOf()更好用一些。