2

Eclipse Indigo の findbugs で SerializableIdiom 検出器から単一の (SE_NO_SERIALVERSIONID) パターンを削除することは可能ですか?

このパターンは、シリアル化可能なすべてのクラスの serialVersionUID に関するメッセージで私を悩ませます。シリアライゼーションのまれなケースのために、コードを散らかしたくありません。ただし、SerializableIdiom 全体を削除することしかできず、serialVersionUID に int を使用しようとすると警告が表示されます。

アップデート:

側面上。これは私が求めていたものでしたが、私が求めていたものではありませんでした;-)。私がしたことは、serialVersionID 警告を取り除くことでした。これらは、多くのレベルで設定されている可能性があります。自動的に設定される警告は、Eclipse コンパイラーによって生成されます。それらを削除するには: Window -> Preferences -> Java -> Compiler -> Errors/Warnings で、"Serializable class without serialVersionUID" を Ignore に設定します。

4

1 に答える 1

1

Eclipse 設定の間違った場所、検出器を有効/無効にする Findbugs の「構成」タブを見ていました。代わりに、「フィルター ファイル」タブを使用し、除外ファイル フィルターを追加して、これをファイルに入れます。

<FindBugsFilter>
  <Match>
    <Bug pattern="SE_NO_SERIALVERSIONID" />
  </Match>
</FindBugsFilter>

フィルタリングできるものは他にもあります。

于 2012-06-22T14:39:45.533 に答える