查看源碼,得知String.valueOf()方法的實現如下
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
可以清楚的看到,String.valueOf()方法的內部調用的是.toString()方法,只是多加了空值判斷。
注意:如果對null執行.toString()方法,則出錯。
因此,在不確定對象是否爲null的情況下,有兩種方案
1、使用String.valueOf()
2、使用.toString()並添加null判斷