我正在查看有关 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/