在日常开发中,Object
转String
是经常会碰到的场景,这里对常用几种方法进行总结:
1、Object.toString
Object
类提供了toString()
方法的默认实现,它返回的是类名+@+hashcode`。
java
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
java中Integer、BigDecimal等类都覆盖了toString方法,对于这些类的对象可以直接使用toString 方法
使用Object.toString()
方法,需要注意object不能为Null,否则会报NullPointException。
2、String.valueOf
需要注意的是String.valueOf()
方法,对Object类型转换时如果Object为Null,会转为null字符串。
3、(String)强制转换
这种方法不会造成NPT异常,但需要注意java强制转换的原理和注意事项,避免ClassCastException
错误。
4、""+object
这种方法也不必担心object为null的问题。但若object为null,会返回"null"字符串,和String.valueOf(object)一样。
参考: java中Object转String的几种方法总结-[https://blog.csdn.net/qingmengwuhen1/article/details/75675733]