頭條三面:toString()、String.valueOf、(String)強轉(zhuǎn),有啥區(qū)別?
相關閱讀:
AI全套:Python3+TensorFlow打造人臉識別智能小程序
最新人工智能資料-Google工程師親授 Tensorflow-入門到進階
黑馬頭條項目 - Java Springboot2.0(視頻、資料、代碼和講義)14天完整版
來源:blog.csdn.net/guorui_java/article/details/117935620
一、前言
相信大家在日常開發(fā)中這三種方法用到的應該很多,尤其是前兩種,經(jīng)常在開發(fā)的時候,隨心所欲,想用哪個用哪個,既然存在,那就應該有它存在的道理,那么什么情況下用哪個呢?
二、代碼實例
1、基本類型
(2)推薦使用
instanceof判斷
2、封裝類型
(1)toString ok
(2)String.valueOf()
自然也是可以的。
3、null值問題
(2)String.valueOf()返回字符串“null”
搜索公眾號互聯(lián)網(wǎng)架構(gòu)師回復“2T”,送你一份驚喜禮包。
(3)null值強轉(zhuǎn)成功
三、源碼分析
1、toString()
2、String.valueOf()
String.valueOf()比toString多了一個非空判斷。
四、總結(jié)
1、toString(),可能會拋空指針異常
2、String.valueOf(),推薦使用,返回字符串“null”
3、(String)強轉(zhuǎn),不推薦使用
(String)是標準的類型轉(zhuǎn)換,將Object類型轉(zhuǎn)為String類型,使用(String)強轉(zhuǎn)時,最好使用instanceof做一個類型檢查,以判斷是否可以進行強轉(zhuǎn),否則容易拋出ClassCastException異常。需要注意的是編寫的時候,編譯器并不會提示有語法錯誤,所以這個方法要謹慎的使用。
全棧架構(gòu)社區(qū)交流群
?「全棧架構(gòu)社區(qū)」建立了讀者架構(gòu)師交流群,大家可以添加小編微信進行加群。歡迎有想法、樂于分享的朋友們一起交流學習。
看完本文有收獲?請轉(zhuǎn)發(fā)分享給更多人
往期資源:
評論
圖片
表情
