Serializable class without 'serialVersionUID'
Reports classes that implement Serializable
and do not declare a serialVersionUID
field.
Without a serialVersionUID
field, any change to the class will make previously serialized versions unreadable.
Example:
After the quick-fix is applied:
When using a language level of JDK 14 or higher, the quickfix will also add the java.io.Serial
annotation.
Use the following options to configure the inspection:
List classes whose inheritors should not be reported by this inspection. This is meant for classes that inherit
Serializable
from a superclass but are not intended for serialization.Whether to ignore
Serializable
anonymous classes.
Inspection options
Option | Type | Default |
---|---|---|
Ignore subclasses of | StringList | [java.awt.Component] |
Ignore anonymous inner classes | Checkbox | false |
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Java, 233.SNAPSHOT |