我有一个接口(interface),我想要一个由子级覆盖的compareTo,以使用子级作为比较的基础。例如:
父级:
public interface Parent extends Comparable<Parent> {
@Override
int compareTo(Parent o);
}
child :
public class Child implements Parent {
@Override
public int compareTo(Child o) {
// do things
}
}
用法:
Parent a = new Child();
Parent b = new Child();
a.compareTo(b); // uses the child compareTo
类似上面的事情就是我想要完成的。事实上, child 认为没有什么可以覆盖的。需要改变什么?谢谢。
请您参考如下方法:
这样的事情在 Java 中是无法实现的。
在父项中,您有
int compareTo(Parent o)
在 Child 中,你有
int compareTo(Child o)
由于它们接受不同的参数,因此它们是重载方法。