A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© H._张_♂ 中级黑马   /  2014-4-2 19:04  /  810 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Map<?, ?> map = myHashMap.getMap();这一句定义可以通过编译
Set<Entry<?, ?>> entrysSet = myHashMap.getSet();这一句却不能通过编译,这是为什么?

评分

参与人数 1技术分 +1 收起 理由
itpower + 1

查看全部评分

8 个回复

倒序浏览
getMap()是什么方法?
回复 使用道具 举报
类型不匹配,getSet返回的是键的Set,换成这样就行了,myHashMap.entrySet()
回复 使用道具 举报
我也很纠结泛型,总是没有弄明白····继续学习中···········
回复 使用道具 举报
你的键类型 和值类型不能确定 当然不能通过编译
回复 使用道具 举报
myHashMap是你自己写的么?可不可以把源代码拿出来?
回复 使用道具 举报
Set<Entry<?, ?>> entrysSet = myHashMap.getSet(); 编译通不过,估计是类型不匹配
回复 使用道具 举报
xuehuayous 发表于 2014-4-2 19:15
getMap()是什么方法?

getMap()是调用的set.keyset()方法
回复 使用道具 举报
小班。 发表于 2014-4-3 17:18
myHashMap是你自己写的么?可不可以把源代码拿出来?

我下午点把源码贴出来。。。:(
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马