Skip to content

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

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]