报告在正常对象构造过程中初始化,但其类没有 readObject 方法的 transient 字段。

transient 字段未被序列化,因此在反序列化期间,需要在 readObject() 方法中单独初始化。

任何在正常对象构造过程中未被初始化的 transient 字段都被视为使用默认初始化,并且不会被此检查报告。

示例:


  class Person implements Serializable {
    transient String name = "Default"; //警告,反序列化后实际上可能为 null
    transient String surname; //null 被视为默认值,不予报告
  }