java.io.Serializable
, but do not define a serialVersionUID
field.
Without a serialVersionUID
field, any change to the class will make previously
serialized versions unreadable. It is strongly recommended that Serializable
non-static inner classes have a serialVersionUID
field, otherwise the default
serialization algorithm may result in serialized versions being incompatible between
compilers due to differences in synthetic accessor methods.
A quick-fix is suggested to add the missing serialVersionUID
field.
Example:
class Outer {
class Inner implements Serializable {}
}
After the quick-fix is applied:
class Outer {
class Inner implements Serializable {
private static final long serialVersionUID = -7004458730436243902L;
}
}
Use the following options to configure the inspection:
Serializable
from a superclass but are not intended for serialization.
Serializable
anonymous classes.