1

Mavenを介してJenkinsで実行するようにFindbugsを構成しています。

特に、次のコード行でSE_BAD_FIELDについて文句を言います。

private boolean logged = false;

このバグの説明によると

Se:シリアライズ可能クラス(SE_BAD_FIELD)の非トランジェント非シリアライズ可能インスタンスフィールド

このSerializableクラスは、transient、Serializable、またはjava.lang.Objectのいずれでもない非プリミティブインスタンスフィールドを定義し、ExternalizableインターフェイスまたはreadObject()およびwriteObject()メソッドを実装していないように見えます。このクラスのオブジェクトは、シリアル化できないオブジェクトがこのフィールドに格納されている場合、正しく逆シリアル化されません。

しかしboolean、原始的です!?それで、なぜそれは不平を言うのですか?それとも、これはある種のFindbugs、Maven、またはJenkins Bugですか?

4

1 に答える 1

1

FindBugs が SE_BAD_FIELD の間違った行番号を報告することがあることに気付きました。そのため、代わりにシリアライズ可能性について他のフィールドを確認することをお勧めします。(私は FB 1.3.9 を使用しています。)

于 2012-10-19T12:27:17.393 に答える