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;
}
}
使用以下选项配置检查:
Serializable
但不用于序列化的类。
Serializable
匿名类。