(String)、toString、String.valueOf的區別

總結自:https://www.cnblogs.com/kuangwong/p/6198862.htmlhtml

 

(String)java

將object轉成String類型的值。spa

須要注意的是類型必須能轉成String類型,(例如Integer類型就不行)不然拋出ClassCastException.net

備註:null值能夠強制轉換爲任何java類類型,(String)null是合法的指針

 

.toString()htm

java.lang.Object類裏已有public方法.toString(),而一般派生類會覆蓋Object裏的toString()方法,因此對任何java對象均可以調用此方法。對象

必須保證object不是null值,不然將拋出NullPointerException異常。blog

 

String.valueOf(Object)io

彌補了前二者的不足,以.toString()方法爲基礎。ast

注意:當轉換null時得使用String.valueOf((Object) null),而不是String.valueOf(null)(會報空指針錯),

緣由,可見:https://blog.csdn.net/a718515028/article/details/85306589

相關文章
相關標籤/搜索