Generic中的这个表达是什么意思

时间:2014-11-24 23:57:18

标签: java generics comparable

有人可以向我解释一下这个java中的表达意味着什么:

class BinaryNode<AnyType extends Comparable<? super AnyType>>

“AnyType扩展可比”是什么意思?

1 个答案:

答案 0 :(得分:1)

这声明了一个名为AnyType的泛型类型参数。声明的其余部分extends Comparable<? super AnyType>AnyType的内容设置了上限。具体来说,无论AnyType必须是ComparableComparable的类型参数都可以是AnyType,或者是该类型的超类。例如。它可以是Integer,因为IntegerComparable<Integer>。但是,它可能是某个类Comparable<Object>,因为Object是所有对象类型的超类。