在 Java 5 和 Java 6 之间,有关的规则@Override
源自接口(而不是超类)的方法的注释已更改 - 在不允许之前,但在允许之后。然而,他们并不是required通过javac。
某些 IDE(例如 eclipse)可能会针对此类缺失的覆盖生成错误或警告。我正在寻找任何类型的静态分析工具,可以检测丢失的覆盖,以便我可以以编程方式报告/阻止它们。
我所知道的像 findbugs 等大的东西似乎都不能做到这一点 - 可能是因为@Override
仅具有源保留级别,因此不存在于这些工具操作的 .class 文件中,并且像 checkstyle 这样的源级别工具不理解完整的类层次结构。
您只需在 Eclipse 中启用保存操作即可自动添加缺少的 @Override 注释 - 请参阅窗口 > 首选项 > Java > 编辑器 > 保存操作 > 缺少代码 > 添加缺少的注释。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)