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


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

 

(String)

將object轉成String類型的值。

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

備注:null值可以強制轉換為任何java類類型,(String)null是合法的

 

.toString()

java.lang.Object類里已有public方法.toString(),而通常派生類會覆蓋Object里的toString()方法,所以對任何java對象都可以調用此方法。

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

 

String.valueOf(Object)

彌補了前兩者的不足,以.toString()方法為基礎。

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

原因,可見:https://blog.csdn.net/a718515028/article/details/85306589

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM