gpt4 book ai didi

java - 问题从可比接口(interface)重写方法

转载 作者:行者123 更新时间:2023-12-02 10:46:47 24 4
gpt4 key购买 nike

我有一个名为 Individuo 的抽象类实现 Comparable<Individuo>界面。然而,当我尝试重写子类中的方法时,它实现了以下方法:

@Override
public int compareTo(Object o) {
return 0;
}

它不应该实现以下内容吗?

@Override
public int compareTo(Individuo o) {
return 0;
}

以下是声明

个人:

public abstract class Individuo<I extends Individuo> implements Cloneable, Comparable<Individuo>

Individuo_MultiOOP(子):

public class Individuo_MultiOOP extends Individuo implements Cloneable

最佳答案

编辑 2(问题更新后)

由于 Individuo 是用泛型类型声明的,所以使用 Comparable<Individuo<I>>
代替 Comparable<Individuo> 在声明中。

原始答案
首先保存带有实现声明的类而不覆盖 compareTo() -

public class IndividuoChild extends Individuo {
...
}

然后从编译器错误注释中[可以在 eclipse、intellij 等 IDE 中找到],选择“添加未实现的方法”,这将生成预期的 compareTo()作为-

@Override
public int compareTo(Individuo o) {
// TODO Auto-generated method stub
return 0;
}

关于java - 问题从可比接口(interface)重写方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52497184/

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