【问题标题】:An use for Java's @override [duplicate]Java的@override的使用[重复]
【发布时间】:2012-12-02 10:32:51
【问题描述】:

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

自 Java 1.5 起,此注解被合并到语言中,用于覆盖超类方法的方法。

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

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

【问题讨论】:

标签: java overriding


【解决方案1】:

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

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

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

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

它还提高了可读性

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-02
    • 2010-10-08
    • 2023-03-06
    • 2013-11-13
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-07-26
    相关资源
    最近更新 更多