【发布时间】:2012-12-29 17:00:32
【问题描述】:
我遇到了泛型类的以下定义:
public class binarysearchnode<T extends Comparable<T>> implements Comparable<binarysearchnode<T>>{
.............
}
请帮助解释为什么一个类在实现可比较接口时将自己指定为可比较的类型参数? 与以下有何不同:
public class binarysearchnode<T extends Comparable<T>> implements Comparable<? super (or extends)T>{
.............
}
【问题讨论】:
-
因为它可以与自身的另一个实例相比较,而不是任何随机的其他事物。查看实际的
compareTo()方法,这应该很清楚。
标签: java generics comparable