HashMap和HashTable是平级关系,没有继承关系所以不能进行类型强转,类型强转一般都是发生在超类转子类,常见的是子类对象指向了父类类型的引用,那么可以强转为子类类型,例如:
Map map = new HashMap();
HashMap hashMap = (HashMap)map;
以上代码是可以正确执行的,一般在做强转前需要用instanceof做类型判断,以免转换出错:
Map map = new HashMap();
if (map instanceof HashMap) {
HashMap hashMap = (HashMap) map;
}
意思是 HashMap 不能转换成 Hashtable
找到报错对应的行,把变量定义改一下,如果是作为函数参数就具体情况具体分析,可以把代码贴出来看看
这个某事碰到过几次,具体是只类型匹配错误,转换类型错误,楼主自己仔细检查下看看,你用的集合装的数据指定类型是不是同等
HashMap 不能转为HashTable
类型转换错误,Map 不能转成成HashTable