Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Collections.max()中的有界类型paratemers_Java_Generics_Bounded Wildcard - Fatal编程技术网

Java Collections.max()中的有界类型paratemers

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()

我试图理解泛型在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();

    while (i.hasNext()) {
        T next = i.next();
        if (next.compareTo(candidate) > 0)
            candidate = next;
    }
    return candidate;
}

public static@Clyky,关于
的部分与您链接的问题重复,给出了一个很好的答案。这就剩下了“为什么我们需要
可比”部分“为什么我们需要