JAVA学习
- T extends Comparable<? super T>的含义是:
- extends限定范围的上限 即T必须实现了Comparable
- super限定范围的下限,即Comparable的泛型可以是T也可以是T的父类,这个泛型应用于compareTo的参数,也就是允许这个参数类型是T也可以是T的父类
- 针对于该语句,T必须可比较(T extends Comparable),而且这个比较方法可以不是T实现的,可以是T从他的父类中继承过来的(在业务上可以算数)(Comparable<? super T>),也就是compareTo方法的参数类型可以是T的父类,如果写成Comparable< T >显然不支持,这要求compareTo方法必须是T类型实现的