下午查看日志时发现报错:NumberFormatException:null
定位到代码发现是判空问题
代码如下:
public BigDecimal objToBigDecimal(Object obj){
return o==null?new BigDecimal(0): new BigDecimal(o.toString().trim().replace(" ", ""));
}
上面代码在obj为空字符串时“ ”,传入new BigDecimal()的参数为“”,会报转换异常,下面是修改后代码:
public BigDecimal objToBigDecimal(Object obj){
return o==null||"".equals(o.toString().trim().replace(" ", ""))?new BigDecimal(0): new BigDecimal(o.toString().trim().replace(" ", ""));
}