从数据库查询返回的数值类型,在转换为string时提示

JAVA:java.math.BigDecimal cannot be cast to java.lang.Long_java

java.math.BigDecimal cannot be cast to java.lang.String的报错

此处应使用String.valueOf方法来转换。JAVA:java.math.BigDecimal cannot be cast to java.lang.Long_java对象_02

修改完后正常。

以下说明.toString()和String.valueOf(Object)的使用区别。

.toString()

java.lang.Object类里已有public方法.toString(),对任何java对象都可以调用此方法。但必须保证object不是null值,否则将抛出NullPointerException异常。

String.valueOf(Object)

当转换null时得使用String.valueOf((Object) null),而不是String.valueOf(null)避免了转换Null时空指针报错。

而且类似上述例子中BigDecimal类型想要转换成string,也应使用String.valueOf方法。

所以尽量推荐使用String.valueOf(Object)代替.toString()