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ですか?