用于Java的@override

时间:2012-12-02 10:32:52

标签: java override

  

可能重复:
  What’s “@Override” there for in java?

从Java 1.5开始,这个注释被合并到用于覆盖超类方法的方法的语言中。

现在,将使用此注释的方法更改为不使用此注释的方法?这只是惯例吗?

显然,假设两者都是从超类中覆盖方法的方法......

1 个答案:

答案 0 :(得分:7)

@Override创建一个编译时检查,表明正在覆盖某个方法。  这对于确保在尝试覆盖

时没有愚蠢的签名问题非常有用
  

它不仅使编译器检查,而且还记录了   开发者的意图。

如果你覆盖一个方法但不在类型本身的任何地方使用它,那么稍后进入代码的人可能知道目的。注释解释了它的目的。

一个好的IDE将有助于标记任何覆盖没有@Override的方法的方法,因此这两者的组合将有助于确保您正在尝试做的事情。

它还提高了可读性