Java类中 serialVersionUID 的作用
serialVersionUID适用于Java的序列化机制:判断类的serialVersionUID来验证版本一致性的
序列化过程:序列化操作的时候系统会把当前类的serialVersionUID写入到序列化文件中,当反序列化时系统会去检测文件中的serialVersionUID,判断它是否与当前类的serialVersionUID一致,如果一致就说明序列化类的版本与当前类版本是一样的,可以反序列化成功,否则失败。
IDEA打开自动生成serialVersionUID步骤
File --> Settings --> Editor --> Inspections
然后搜索‘UID’,勾上Serializable class without 'serialVersionUID',右下方的Severity复选框选择Error,点击Apply、确定即可
之后我们再创建类,并实现Serializable接口后,类名就会报红,此时将光标放 类名 上,按Alt+Enter或Ctrl+1就会自动生成 serialVersionUID,如下效果图: