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();   
}