报告实现 java.io.Serializable 但不定义 serialVersionUID 字段的非 static 内部类。

如果没有 serialVersionUID 字段,对该类做出的任何更改都将导致以前序列化的版本不可读。 强烈建议 Serializable 非 static 内部类包含 serialVersionUID 字段,否则由于合成访问器方法的差异,默认序列化算法可能导致编译器之间的序列化版本不兼容。

建议通过快速修复添加缺失的 serialVersionUID 字段。

示例:


  class Outer {
      class Inner implements Serializable {}
  }

在应用快速修复后:


  class Outer {
      class Inner implements Serializable {
          private static final long serialVersionUID = -7004458730436243902L;
      }
  }

使用以下选项配置检查: