从数据库查询返回的数值类型,在转换为string时提示
java.math.BigDecimal cannot be cast to java.lang.String的报错
此处应使用String.valueOf方法来转换。
修改完后正常。
以下说明.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()