实现接口方法的方法是否应带有注释@Override
?
指示方法声明旨在覆盖超类中的方法声明。如果使用此注释类型对方法进行注释但不覆盖超类方法,则要求编译器生成错误消息。
我认为接口从技术上讲不是超类。还是?
您应该尽可能使用@Override。它可以防止犯下简单的错误。例:
class C {
@Override
public boolean equals(SomeClass obj){
// code ...
}
}
由于无法正确覆盖,因此无法编译public boolean equals(Object obj)
。
实现接口(仅限1.6及更高版本)或重写Super类的方法的方法也是如此。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句