(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

相关文章
相关标签/搜索