可比接口中的java问题重写方法
我有一个名为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>
个性化多线程(儿童):
public class Individuo_MultiOOP extends Individuo implements Cloneable
# 1 楼答案
不,你应该用相同的参数覆盖。它将更易于阅读和理解
儿童班
如果使用Object,设计可能会有问题
# 2 楼答案
孩子们很可能扩展了
Individuo
的原始版本,该版本由一些参数概括在这种情况下,子对象中的
compareTo(Object o)
将编译:确保子级使用提供的所有通用参数扩展正确的
Individuo
: