数据类型转换的坑

发布时间 2023-12-23 13:14:43作者: Hyacinth-Yuan

请求其他服务的接口,返回的数据类型为Map<String, Object>

其中的某个key对应的Object中的类型为Double, 于是在解析时直接用(Double) value进行强制类型转换

然而啊然而

后来被调用服务有所改动,Double类型变为Integer,于是出现强制类型转换错误

为了避免此种情况出现,最好的办法是将待解析的数据先转化为String,再转成目标类型,这样就兼容了以上可能会发生的情况。

Object value;
Double.parseDouble(String.valueOf(value))