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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙沛 中级黑马   /  2012-9-15 21:46  /  1719 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

学习泛型遇到的了一个问题,请看这段代码
class EntryComparator implements Comparator<Entry<Character, Integer>> {
public int compare(Entry<Character, Integer> o1, Entry<Character, Integer> o2) {
  int valueGap = o1.getValue() - o2.getValue();
  int keyGap = o1.getKey() - o2.getKey();
  return valueGap != 0 ? valueGap : keyGap;
}
}

怎么确定红色区域为什么用两个泛型,求解

3 个回复

倒序浏览
Interface Map.Entry<K,V>

这个类型是要有两个泛型参数的,和Map一样。Map<K, V>
回复 使用道具 举报
你这个代码都没给全,谁知道你这个问题问的是什么意思哦
回复 使用道具 举报
Interface Map.Entry<K,V>就是需要两种的泛型啊,你上边的代码 Comparator<Entry<Character, Integer>> 要确定其比较的对象为Entry<Character, Integer>类型,同时Entry中需要保存的两个参数分别是character和integer类型。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马