小编典典

有没有办法忽略单个 FindBugs 警告?

all

使用 PMD,如果您想忽略特定警告,可以使用// NOPMD忽略该行。

FindBugs 有类似的东西吗?


阅读 73

收藏
2022-06-23

共1个答案

小编典典

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 更方便)。示例(也许不是最好的,但是,这只是一个示例):

@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.

2022-06-23