请求其他服务的接口,返回的数据类型为Map<String, Object>
其中的某个key对应的Object中的类型为Double, 于是在解析时直接用(Double) value进行强制类型转换
然而啊然而
后来被调用服务有所改动,Double类型变为Integer,于是出现强制类型转换错误
为了避免此种情况出现,最好的办法是将待解析的数据先转化为String,再转成目标类型,这样就兼容了以上可能会发生的情况。
Object value; Double.parseDouble(String.valueOf(value))
标签:类型转换,String,Double,Object,value,类型,数据 From: https://www.cnblogs.com/Hyacinth-Yuan/p/17923014.html