Inspectopedia
 
2024.3

Serializable class without 'serialVersionUID'

Warning
Last modified: 03 December 2024

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.