transient
fields that
are initialized during normal object construction, but whose class does not have a
readObject
method.
As transient
fields are not serialized they need
to be initialized separately in a readObject()
method
during deserialization.
Any transient
fields that
are not initialized during normal object construction are considered to use the default
initialization and are not reported by this inspection.
Example:
class Person implements Serializable {
transient String name = "Default"; //warning, can actually be a null after deserialization
transient String surname; //null is considered the default value and not reported
}