關於String.valueOf() 和 .toString()

查看源碼,得知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判斷


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章