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

1.将数据库里面为number类型的数据查询出来后,转化成String类型报错

String asd=map.get("asd").toString();

或者是强转 String asd=(String)map.get("asd");

都会报:java.math.BigDecimal cannot be cast to java.lang.String

换一种方式即可:

String asd=String.valueOf(map.get("asd"));

即可解决。

类似的转换性错误都可以查看强转的问题,包含整数转字符串、字符串转整数、字符串转浮点数、浮点数转字符串等等。所以大家在做类型转换的时候要注意一下数据库里面对应的数据类型。

图片是为了凑字数。。。。


图片发自简书App
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容