java.lang.ClassCastException: java.util.HashMap cannot be cast to java.util.Hashtable
6个回答
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型转换错误,Map 不能转成成HashTable
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询