IDEA 如何生成 serialVersionUID
serialVersionUID
是用来辅助序列化和反序列化的。序列化的时候会把 serialVersionUID
写入文件,反序列化时则检测文件中的 serialVersionUID
是否一致,不一致则会抛出异常。
没有指定则会根据包名、类名、变量、返回值和参数这些信息自动生成,所以如果修改了对象的这些信息,那么 serialVersionUID
就会发生变化,对象反序列化时这个值也就对不上了,就会抛异常。所以我们可以手动指定,但在 IDEA 中也可以自动生成该值。
在 IDEA 中,打开 File
-> Settings
-> Editor
-> Inspections
,在搜索框中搜索 serialVersionUID
,然后在后面对应的方框中勾选,点击确定即可。
旧版本的是在 Serialization issues 下面;新版本的在 JVM languages 中。
然后将鼠标焦点定入在需要生成序列号的类上,按 Alt + Enter
,就会出现下列提示创建 serialVersionUID
的选项,选中回车即可生成。
最终效果如下图所示:
ok !!!