6

可能重复:
Java 中的“@Override”是什么?

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

现在,使用此注释的方法与不使用它的方法有何变化?这只是约定吗?

显然,假设这两个方法都是覆盖其超类中的方法的方法......

4

1 回答 1

7

@Override创建一个方法被覆盖的编译时检查。这对于确保您在尝试覆盖时没有愚蠢的签名问题非常有用

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

如果您重写了一个方法,但不在类型本身的任何地方使用它,那么稍后访问代码的人可能会知道其目的。注释解释了它的用途。

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

它还提高了可读性

于 2012-12-02T10:35:48.040 回答