小编典典

我们应该@Override 接口的方法实现吗?

all

实现接口方法的方法应该用 注释@Override吗?

注释javadocOverride说:

表示方法声明旨在覆盖超类中的方法声明。如果一个方法被这个注解类型注解但没有覆盖超类方法,编译器需要生成一个错误信息。

我不认为接口在技术上是超类。或者是吗?

[Question Elaboration](https://stackoverflow.com/revisions/212614/5)


阅读 104

收藏
2022-03-15

共1个答案

小编典典

您应该尽可能使用@Override。它可以防止犯简单的错误。例子:

class C {
    @Override
    public boolean equals(SomeClass obj){
        // code ...
    }
}

这不会编译,因为它没有正确覆盖public boolean equals(Object obj).

实现接口( 仅限 1.6 及更高版本 )或覆盖 Super 类的方法的方法也是如此。

2022-03-15