Back to Intellij Community

SerializableHasSerialVersionUIDField

jvm/jvm-analysis-impl/resources/inspectionDescriptions/SerializableHasSerialVersionUIDField.html

2025.3-rc-2833 B
Original Source

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:

class Main implements Serializable {
  }

After the quick-fix is applied:

class Main implements Serializable {
    private static final long serialVersionUID = -1446398935944895849L;
  }

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.