实现接口方法的方法应该用@Override
注释吗?
javadoc of the Override
annotation人说:
指示方法声明旨在重写超类中的方法声明.如果使用此注释类型对方法进行注释,但未重写超类方法,则需要编译器生成错误消息.
我不认为接口在技术上是一个超类.还是这样?
实现接口方法的方法应该用@Override
注释吗?
javadoc of the Override
annotation人说:
指示方法声明旨在重写超类中的方法声明.如果使用此注释类型对方法进行注释,但未重写超类方法,则需要编译器生成错误消息.
我不认为接口在技术上是一个超类.还是这样?
尽可能使用@Override.它可以防止犯简单的错误.例子:
class C {
@Override
public boolean equals(SomeClass obj){
// code ...
}
}
这不会编译,因为它没有正确覆盖public boolean equals(Object obj)
.
实现接口(1.6 and above only)或重写超类方法的方法也将如此.