private static final long serialVersionUID = 1L;
序列化和反序列化的概念
把对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为对象的过程称为对象的反序列化。
序列化操作的时候系统会把当前类的serialVersionUID写入到序列化文件中,当反序列化时系统会去检测文件中的serialVersionUID,判断它是否与当前类的serialVersionUID一致,如果一致就说明序列化类的版本与当前类版本是一样的,可以反序列化成功,否则失败。
serialVersionUID: 字面意思上是序列化的版本号,凡是实现Serializable接口的类都有一个表示序列化版本标识符的静态变量。
serialVersionUID有两种生成方式:
采用
这种方式生成的serialVersionUID是1L,例如:
1 private static final long serialVersionUID = 1L;
采用
这种方式生成的serialVersionUID是根据类名,接口名,方法和属性等来生成的,例如:
1 private static final long serialVersionUID = 4603642343377807741L;

被折叠的 条评论
为什么被折叠?



