这里为什么使用关键字 extends 而不是 implements?毕竟,Comparable 是一个接口。
<T extends BoundingType>表示 T 应该是绑定类型的子类型(subtype),T 和绑定类型可以是类,也可以是接口。选择 extends 的原因是更接近子类的概念

一个类型变量或通配符可以有多个限定,例如:
T extends Comparable & Serializable
限定类型用 “&” 分隔,而逗号用来分隔类型变量
T, U extends Comparable & Serializable
在 Java的继承中,可以有多个接口超类型,但限定中至多有一个类,并且如果要用类做限定,它必须是限定列表中的第一个
网友评论