readObject
方法的 transient
字段。
由于 transient
字段没有序列化,因此在反序列化期间,需要在 readObject()
方法中单独初始化。
任何在正常对象构造过程中未初始化的 transient
字段都视为使用默认初始化,该检查不会进行报告。
示例:
class Person implements Serializable {
transient String name = "Default"; //警告,反序列化后实际上可能为 null
transient String surname; //null 被视为默认值,不予报告
}