int j=(Integer)map.get(rs.getString("a"));
大家好,请问上面语句为什么总报java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer?要怎样写才可以?
大家好,请问上面语句为什么总报java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer?要怎样写才可以?
这样的,返回的不应该是整形吗?我要怎样写才可以用INTEGER取出?
int j=Integer.parseInt(map.get(rs.getString("a"))); "Integer.parseInt(String str)"可以将string型字符串转换成Int类型。
arguments (Object)
Integer.parseInt((String)map.get(rs.getString("a")))但按lz所描述,我觉得4L说的不是问题关键
int 值类型;
Integer 引用类型,显然不行;
换成 Integer j=(Integer)map.get(rs.getString("a"));
试试!!