在布尔字段上查找错误SE_BAD_FIELD

时间:2012-08-23 10:31:41

标签: java jenkins findbugs serializable

我们将Findbugs配置为通过Maven在我们的Jenkins上运行。

在以下代码行中,它抱怨SE_BAD_FIELD:

private boolean logged = false;

description of this bug

  

Se:可序列化的非瞬态非序列化实例字段   class(SE_BAD_FIELD)

     

此Serializable类定义了一个非原始实例字段   既不是瞬态的,可序列化的,也不是java.lang.Object,而不是   似乎实现了Externalizable接口或readObject()   和writeObject()方法。这个类的对象不会   如果非Serializable对象存储在此中,则正确反序列化   字段。

boolean是原始的!?那为什么抱怨呢?或者这是某种Findbugs,Maven还是Jenkins Bug?

1 个答案:

答案 0 :(得分:1)

我注意到FindBugs有时会报告SE_BAD_FIELD的错误行号。因此,您可能希望检查其他字段的可序列化。 (我使用FB 1.3.9。)。