黑马程序员技术交流社区

标题: 学习泛型遇到的问题 [打印本页]

作者: 孙沛    时间: 2012-9-15 21:46
标题: 学习泛型遇到的问题
学习泛型遇到的了一个问题,请看这段代码
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;
}
}

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


作者: 张 涛    时间: 2012-9-15 21:51
Interface Map.Entry<K,V>

这个类型是要有两个泛型参数的,和Map一样。Map<K, V>
作者: 黄敏    时间: 2012-9-16 00:09
你这个代码都没给全,谁知道你这个问题问的是什么意思哦
作者: 史小兵    时间: 2012-9-16 00:21
Interface Map.Entry<K,V>就是需要两种的泛型啊,你上边的代码 Comparator<Entry<Character, Integer>> 要确定其比较的对象为Entry<Character, Integer>类型,同时Entry中需要保存的两个参数分别是character和integer类型。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2