gpt4 book ai didi

java - 与 comapreTo 的接口(interface),子类使用自己重写

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:08 25 4
gpt4 key购买 nike

我有一个接口(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)

由于它们接受不同的参数,因此它们是重载方法。

关于java - 与 comapreTo 的接口(interface),子类使用自己重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45228695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com