Java Collections.max()中的有界类型paratemers
我试图理解泛型在Java中是如何工作的。以下代码来自OpenJDK的Java Collections.max()中的有界类型paratemers,java,generics,bounded-wildcard,Java,Generics,Bounded Wildcard,我试图理解泛型在Java中是如何工作的。以下代码来自OpenJDK的Collections.max()方法 public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) { Iterator<? extends T> i = coll.iterator(); T candidate = i.next()
Collections.max()
方法
public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) {
Iterator<? extends T> i = coll.iterator();
T candidate = i.next();
while (i.hasNext()) {
T next = i.next();
if (next.compareTo(candidate) > 0)
candidate = next;
}
return candidate;
}
public static@Clyky,关于
的部分与您链接的问题重复,给出了一个很好的答案。这就剩下了“为什么我们需要可比”部分“为什么我们需要