有人可以向我解释一下这个java中的表达意味着什么:
class BinaryNode<AnyType extends Comparable<? super AnyType>>
“AnyType扩展可比”是什么意思?
答案 0 :(得分:1)
这声明了一个名为AnyType
的泛型类型参数。声明的其余部分extends Comparable<? super AnyType>
对AnyType
的内容设置了上限。具体来说,无论AnyType
必须是Comparable
,Comparable
的类型参数都可以是AnyType
,或者是该类型的超类。例如。它可以是Integer
,因为Integer
是Comparable<Integer>
。但是,它可能是某个类Comparable<Object>
,因为Object
是所有对象类型的超类。