Java 可比<;?超级T>;与可比<;T>;

Java 可比<;?超级T>;与可比<;T>;,java,wildcard,Java,Wildcard,我看不出这个默认排序方法(来自java.util.Collections)之间有什么区别 public static对于您的版本,将不会编译以下内容: class Base implements Comparable<Base> { ... } class Derived extends Base { ... } List<Derived> list = ...; mySort(list); 类基类实现了可比较的{…} 类派生扩展基{…} 列表=。。。; mySo

我看不出这个默认排序方法(来自java.util.Collections)之间有什么区别


public static对于您的版本,将不会编译以下内容:

class Base implements Comparable<Base> { ... }

class Derived extends Base { ... }

List<Derived> list = ...;

mySort(list);
类基类实现了可比较的{…}
类派生扩展基{…}
列表=。。。;
mySort(列表);
派生的
不扩展
可比的
。但是,它确实扩展了
可比性
(因此,
可比性可能是
public static <T extends Comparable<T>> void mySort(List<T> list) {
    //implementation
}
class Base implements Comparable<Base> { ... }

class Derived extends Base { ... }

List<Derived> list = ...;

mySort(list);