使用 PMD,如果您想忽略特定警告,可以使用// NOPMD忽略该行。
// NOPMD
FindBugs 有类似的东西吗?
FindBugs 的初始方法涉及 XML 配置文件,即过滤器。这确实不如 PMD 解决方案方便,但 FindBugs 适用于字节码,而不适用于源代码,因此注释显然不是一种选择。例子:
<Match> <Class name="com.mycompany.Foo" /> <Method name="bar" /> <Bug pattern="DLS_DEAD_STORE_OF_CLASS_LITERAL" /> </Match>
但是,为了解决这个问题,FindBugs 后来引入了另一种基于注释的解决方案(请参阅参考资料SuppressFBWarnings),您可以在类或方法级别使用它(我认为比 XML 更方便)。示例(也许不是最好的,但是,这只是一个示例):
SuppressFBWarnings
@edu.umd.cs.findbugs.annotations.SuppressFBWarnings( value="HE_EQUALS_USE_HASHCODE", justification="I know what I'm doing")
请注意,由于 FindBugs 3.0.0SuppressWarnings的@SuppressFBWarnings名称与 Java 的SuppressWarnings.
SuppressWarnings
@SuppressFBWarnings