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