基本上我想基于hashmap中存储的值将对象进行类型转换:
Option + P
所以我有一个对象,我想在HashMap<String, Class> typesMap = new HashMap();
typesMap.put("int", int.class);
typesMap.put("double", double.class);
或int
之一中对其进行类型转换,并从JSON中检索对象:
double
我收到错误:
java.lang.ClassCastException:java.lang.Integer无法强制转换为int
我想知道将对象类型转换为原始数据类型的正确方法吗?
答案 0 :(得分:4)
因为任何通用方法0.45
都不能返回原始值。在您的情况下,转换为盒装Class.cast()
类型会更好。请填写java.lang.Integer
,如下所示:
typesMap
答案 1 :(得分:0)
使用:
int i = intObj.intValue();
System.out.println(i);
这会将Java Integer类转换为int类型。