【发布时间】:2012-12-02 10:32:51
【问题描述】:
自 Java 1.5 起,此注解被合并到语言中,用于覆盖超类方法的方法。
现在,使用此注解的方法与不使用它的方法有何变化?这只是约定吗?
显然,假设这两者都是覆盖其超类中的方法的方法...
【问题讨论】:
标签: java overriding
自 Java 1.5 起,此注解被合并到语言中,用于覆盖超类方法的方法。
现在,使用此注解的方法与不使用它的方法有何变化?这只是约定吗?
显然,假设这两者都是覆盖其超类中的方法的方法...
【问题讨论】:
标签: java overriding
@Override 创建一个编译时检查方法是否被覆盖。
这对于确保您在尝试覆盖时没有愚蠢的签名问题非常有用
它不仅使编译器检查,而且记录 开发者的意图。
如果您重写了一个方法,但没有在类型本身的任何地方使用它,那么稍后访问代码的人可能会知道其用途。注释解释了它的用途。
一个好的 IDE 将有助于标记任何覆盖没有 @Override 的方法的方法,因此两者的结合将有助于确保您正在做您想做的事情。
它还提高了可读性
【讨论】: