从Java 1.5开始,这个注释被合并到用于覆盖超类方法的方法的语言中。
现在,将使用此注释的方法更改为不使用此注释的方法?这只是惯例吗?
显然,假设两者都是从超类中覆盖方法的方法......
答案 0 :(得分:7)
@Override
创建一个编译时检查,表明正在覆盖某个方法。
这对于确保在尝试覆盖
它不仅使编译器检查,而且还记录了 开发者的意图。
如果你覆盖一个方法但不在类型本身的任何地方使用它,那么稍后进入代码的人可能知道目的。注释解释了它的目的。
一个好的IDE将有助于标记任何覆盖没有@Override
的方法的方法,因此这两者的组合将有助于确保您正在尝试做的事情。
它还提高了可读性