String String.valueof() toString三者之间的区别~
生活随笔
收集整理的這篇文章主要介紹了
String String.valueof() toString三者之间的区别~
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
String? String.valueof()? toString三者之間的區別~
(String?)強制類型轉換,使用這種方法時,需要注意的是類型必須能轉成String類型。因此最好用instanceof做個類型檢查,以判斷是否可以轉換。否則容易拋出CalssCastException異常。它只能轉換本來就是String類型的對象,不然會報錯;
toString字符串類型轉換,在使用時要注意,必須保證object不是null值,否則將拋出NullPointerException異常
String.valueof()當轉入的變量為null時,不會報錯(這種方法比較推薦)
這個方法是靜態的,直接通過String調用,可以說是完美,只是平時不習慣這樣寫而已,這樣的實現避免了前面兩個的不足和缺點。首先來看看他內部的實現機制:
| 123 | public?static?String valueOf(Object obj){????return?(obj==null) ??"null"?: obj.toString()}; |
總結
以上是生活随笔為你收集整理的String String.valueof() toString三者之间的区别~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 打印两个有序链表的公共部分~~
- 下一篇: ZXing生成二维码