Java Comprable覆盖或不覆盖compareTo?

时间:2015-07-10 01:44:34

标签: java

在实现类的可比较接口时,我们是否重写了compareTo方法?

如果是,谁最初定义了我们覆盖它的compareTo方法?

我的猜测是,在我们覆盖它之前没有其他实现的意义上我们没有覆盖,但只添加@override,因为我们正在实现一个接口。无论如何,今天我被特别询问了这一点,并不确定。

1 个答案:

答案 0 :(得分:2)

您的猜测是正确的,@Override注释可能意味着您打算从超类覆盖方法,或者您打算从接口实现方法。

@Override注释的使用感到有些惊讶是合乎逻辑的。如果有@Implement注释表明您打算实现接口方法,那么读者可能会更清楚。

但是,从超类中覆盖抽象方法会产生混淆;在这种情况下你应该使用哪种注释。为了简单起见,只有一个注释用于此目的:@Override