Java泛型通配符使用

时间:2015-10-26 13:58:53

标签: java

我正在学习Java,并对以下两个定义之间的区别感到困惑:

public static <T extends Object & Comparable<? super T>>
    T max(List<? extends T> list, int begin, int end) {
   ...
}

(取自oracle java教程中练习8的答案:Tutorial) 和

public static <T extends Comparable<T>> 
    T max (List<T> list, int begin, int end) {
  ...
}

1 个答案:

答案 0 :(得分:0)

在这里,看一下这个帖子:

What is <? super T> syntax?

你应该看到两者之间的区别。基本上前者在你可以用作T的时候更灵活。