java - java中的@Override注解如何检查方法的拼写错误?

标签 java annotations

我正在查看有关 Stackoverflow 中 @Override 注释的信息。

我了解到它会覆盖父方法。但是,我看到一些评论说 @Override 实际上可以检查拼写错误,并且将 @override 注释放在所有方法之前非常有用。

我想知道@Override 如何检查方法名的拼写错误。(如果我理解正确的话)

最佳答案

让我想重写这个方法:

public class Foo {
    public void foo() { ... }
}

没有@Override,我仍然可以覆盖它:

public class Bar extends Foo {
    public void foo() { ... }
}

如果我拼错了:

public class Bar extends Foo {
    public void fooo() { ... }
}

fooo 不会覆盖 foo。如果我没有意识到拼写错误,我就不会知道 foo 实际上是 not 被覆盖的。这可能会导致错误。

如果我将 @Override 添加到 fooo,但是:

public class Bar extends Foo {
    @Override
    public void fooo() { ... }
}

编译器会告诉我 fooo 不会覆盖任何东西。我会看到这条消息并转到“但它确实覆盖了 foo!为什么编译器说它没有?哦等等!我拼错了。”。

关于java - java中的@Override注解如何检查方法的拼写错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55037449/

相关文章:

java - 在Hibernate中使用批量插入时,行无法持久存储

java - 为 Android 单元测试模拟 WifiManager

java - 是否可以在不使用 applet 的情况下获得 Web 浏览器的 Java VM?

ios - 如何让 Mapbox 注释显示当前位置信息

java - 注释=评论?

java - 删除对象时使用 Hibernate 违反 MS-SQL 中的 UNIQUE KEY 约束

java - 用Java写一个mode方法找到数组中出现频率最高的元素

java - 使用 Spring @Lazy 和 @PostConstruct 注解

java - 标记注释与标记接口(interface)

Android项目+Eclipse+注解处理