【java】Object 转String的几种方法及注意事项

267 阅读1分钟

在日常开发中,ObjectString 是经常会碰到的场景,这里对常用几种方法进行总结。

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

image-20211115164136963

需要注意的是String.valueOf()方法,对Object类型转换时如果Object为Null,会转为null字符串。

(String)强制转换

这种方法不会造成NPT异常,但需要注意java强制转换的原理和注意事项,避免ClassCastException错误。

image-20211115170155708

""+object

这种方法也不必担心object为null的问题。但若object为null,会返回"null"字符串,和String.valueOf(object)一样。

参考:

java中Object转String的几种方法总结-[blog.csdn.net/qingmengwuh…]