版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ji519974770/article/details/81915585
在开发中经常要用到将对象转化成String的操作,通常有String强转、toString()、String.valueOf()方法。这三种方法有什么区别呢?
String
使用String强转的时候,必须要确定被转换的对象是String,否则会抛出CalssCastException异常。
toString()
toString()是Object类中的方法,因此任何对象都可以调用toString()方法,但是需要注意的是,调用该方法之前,必须保证对象不为null,否则会报空指针异常。
String.valueOf()
这是String类中的静态方法,这种方式不需要担心对象是否为空,源码如下:
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
可以发现,该方法中对对象为空时做了处理,如果对象为空,返回string类型的”null”,这也是需要注意的地方。