用于Java的@override

6 java overriding

可能重复:
java中有什么"@Override"?

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

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

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

Rav*_*ale 7

@Override创建编译时检查是否正在覆盖方法.这对于确保在尝试覆盖时没有愚蠢的签名问题非常有用

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

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

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

它还提高了可读性