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"));
即可解决。
类似的转换性错误都可以查看强转的问题,包含整数转字符串、字符串转整数、字符串转浮点数、浮点数转字符串等等。所以大家在做类型转换的时候要注意一下数据库里面对应的数据类型。
图片是为了凑字数。。。。
Java报错:java.math.BigDecimal cannot be cast to java.lang.String
网友评论