【发布时间】:2011-01-15 22:39:57
【问题描述】:
我理解集合的get and put principle:如果一个方法接受一个它将写入类型T的集合,则参数必须是Collection<? super T>,而如果它将从中读取类型T,则参数有成为Collection<? extends T>。
但是谁能解释一下Collections.max()签名:
public static <T> T max(Collection<? extends T> coll,
Comparator<? super T> comp)
特别是为什么是Comparator<? super T> 而不是Comparator<? extends T>?
【问题讨论】:
标签: java generics comparator