String、toString()、String.valueOf()
将对象转换为字符串
1、我们常用的是
(String)object
有个风险就是,本来就是字符串的才能转换,很多类型多转化不了,比如Boolean,编译都过不了。
2、
object.toString()
这种会有空指针的风险,并且有的类型也不支持,比如int。
3、
String.valueOf(object)
这种其实是对第二种方法的封装,底层代码是:
public static String valueOf(Object obj){ return (obj==null)?"null" obj.toString(); }