Object对象强转Long类型会失败
例如,假设result
是一个Map<String, Object>
类型的对象,可以添加一个方法来安全地获取特定键的值并转换为Long
类型:
public Long getLongFromMap(Map<String, Object> map, String key) {
Object obj = map.get(key);
if (obj!= null && obj instanceof Number) {
return ((Number) obj).longValue();
} else {
return null;
}
}
简单直接的方法是:
Long.valueOf(result.get("OBJECTRRN").toString())
OBJECTRRN是我执行sql返回的数据字段,调用接口返回了Map类型的数据,可以观看下面的代码,Object要想转为Long类型数据,先去转为String在调用Long.valueof()转为Long类型