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

实现接口方法的方法是否应该用@Override注释

javadoc的Overrideannotation说明:

指示方法声明旨在重写超类中的方法声明。如果使用此注释类型对方法进行注释,但未重写超类方法,则需要编译器生成错误消息

我不认为接口在技术上是一个超类。还是这样

问题细化

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

C类{
@凌驾
公共布尔等于(SomeClass obj){
//代码。。。
}
}

这不会编译,因为它没有正确覆盖公共布尔等于(objectobj)

对于实现接口(1.6及以上版本)或重写超类方法的方法也是如此

发表评论