<T extends Comparable<? super T>>
这里的什么意思,限制什么
? super T 有什么用
? super T 语法将泛型类限制为所有T的超类(包括T自身)
T extends Comparable T为Comparable的子类
//: generics/SuperTypeWildcards.java
import java.util.*;
public class SuperTypeWildcards {
static void writeTo(List<? super Apple> apples) {
apples.add(new Apple());
apples.add(new Jonathan());
// apples.add(new Fruit()); // Error
}
} ///:~
? super T 语法将泛型类限制为所有T的超类(包括T自身)
T的超类吗,那Apple的超类是Fruit,为什么不能添加呀
super左侧为父,右侧为子,extends相反