实现接口方法的方法应该用 注释@Override吗?
@Override
注释的javadocOverride说:
Override
表示方法声明旨在覆盖超类中的方法声明。如果一个方法被这个注解类型注解但没有覆盖超类方法,编译器需要生成一个错误信息。
我不认为接口在技术上是超类。或者是吗?
[Question Elaboration](https://stackoverflow.com/revisions/212614/5)
您应该尽可能使用@Override。它可以防止犯简单的错误。例子:
class C { @Override public boolean equals(SomeClass obj){ // code ... } }
这不会编译,因为它没有正确覆盖public boolean equals(Object obj).
public boolean equals(Object obj)
实现接口( 仅限 1.6 及更高版本 )或覆盖 Super 类的方法的方法也是如此。