Java 可比<;?超级T>;与可比<;T>;
我看不出这个默认排序方法(来自java.util.Collections)之间有什么区别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
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);