如何强制使用@Override注释?

Cra*_*lin 24 java continuous-integration static-analysis

是否有一个静态分析工具可以一致地强制使用@Override注释,可以在IDE之外运行?CheckStyle有一个MissingOverride检查,但它只适用于使用@inheritDoc Javadoc标记的方法.我正在寻找一种可以在持续集成机器上的新构建配置中运行的工具.

Cra*_*lin 1

一种方法是使用 TeamCity 的“检查”运行程序。我不确定它是否真的有资格在 IDE 外部运行,因为它是在 IntelliJ 中配置的,并且它通过在 TeamCity 端以无头模式运行 IntelliJ 来工作。

  • 如果您使用 IntelliJ IDEA,它有一个检查来执行此操作,但默认情况下未启用它,您可以转到设置 > 检查 > 缺少覆盖注释 (3认同)