gpt4 book ai didi

java - 如果不需要@Override,如何强制Java编译器出错

转载 作者:行者123 更新时间:2023-12-01 17:31:58 24 4
gpt4 key购买 nike

我已经从接口(interface)中删除了一个未使用的方法,并期望 javac 和 Eclipse 提示我的实现类仍然声称要重写它:

@Override    
public void thisMethodNoLongerOverridesAnything() {}

但是,我没有收到错误,甚至没有收到警告。

有没有办法配置javac或Eclipse来提示这种情况?

最佳答案

根据API doc of @Override

If a method is annotated with this annotation type compilers are required to generate an error message unless at least one of the following conditions hold:

  • The method does override or implement a method declared in a supertype.
  • The method has a signature that is override-equivalent to that of any public method declared in Object.

所以要么你的方法仍然覆盖了某些东西,要么你在 javac 和 eclipse 中都发现了一个错误,我对此表示怀疑。

关于java - 如果不需要@Override,如何强制Java编译器出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10027469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com