在Java开发中,我们经常用到将对象转换成String类型这一功能,常用的有如下三种方式
-
(String)[对象]
-
[对象].toString
-
String.valueOf([对象])
(String)
这是标准的类型转换,将对象强制转换为String类型,前提是 该对象必须能保证转成String类型,否则将抛出ClassCastException异常
toString
API源码:
/*** This object (which is already a string!) is itself returned.** @return the string itself.*/public String toString() { return this;}
此方法返回对象本身,在java.lang.Object类中也有toString()方法,所以Java对象都可以调用此方法,但使用的时候 必须保证要转换的对象不为null ,否则将抛出NullPointerException异常
String.valueOf()
API源码
/*** Returns the string representation of the <code>Object</code> argument.** @param obj an <code>Object</code>.* @return if the argument is <code>null</code>, then a string equal