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: