何时实现Comparable <超类X>而不是Comparable <X>?

Rah*_*rup 5 java generics

class A { ... }


class B extends A implements Comparable<A> {
    int compareTo(A aobject) { ... }
}
Run Code Online (Sandbox Code Playgroud)

通常我们Comparable使用类型参数实现B.但是java允许使用超类.

有没有我真的需要做这样的事情?

Ren*_*nzo 3

例如,如果您还有:

Class C extends A implements Comparable<A> {

int compareTo(A aobject) {
/* Implementations */
}
Run Code Online (Sandbox Code Playgroud)

您可以将 classB和的对象Cc.compareTo(b)或 with进行比较b.compareTo(c)