我们将Findbugs配置为通过Maven在我们的Jenkins上运行。
在以下代码行中,它抱怨SE_BAD_FIELD:
private boolean logged = false;
Se:可序列化的非瞬态非序列化实例字段 class(SE_BAD_FIELD)
此Serializable类定义了一个非原始实例字段 既不是瞬态的,可序列化的,也不是java.lang.Object,而不是 似乎实现了Externalizable接口或readObject() 和writeObject()方法。这个类的对象不会 如果非Serializable对象存储在此中,则正确反序列化 字段。
但boolean
是原始的!?那为什么抱怨呢?或者这是某种Findbugs,Maven还是Jenkins Bug?
答案 0 :(得分:1)
我注意到FindBugs有时会报告SE_BAD_FIELD的错误行号。因此,您可能希望检查其他字段的可序列化。 (我使用FB 1.3.9。)。