1. ホーム

[解決済み】1つのFindBugs警告を無視する方法はありますか?

2022-04-12 19:45:40

質問

PMDでは、特定の警告を無視したい場合は // 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よりも便利です)。例(ベストではないかもしれませんが、まあ、ただの例です)。

@edu.umd.cs.findbugs.annotations.SuppressFBWarnings(
    value="HE_EQUALS_USE_HASHCODE", 
    justification="I know what I'm doing")

FindBugs 3.0.0以降では、以下の点に注意してください。 SuppressWarnings は非推奨となり、代わりに @SuppressFBWarnings というのは、Javaの SuppressWarnings .