本文介绍了几种生成序列化类的serialVersionUID
方法。
1. serialver
JDK具有内置命令serialver
以自动生成serialVersionUID
。
在此示例中,我们使用serialver
为Address
类生成serialVersionUID
。
Terminal
$ serialver Address
Address: static final long serialVersionUID = -687991492884005033L;
2. Eclispe IDE
对于Eclipse IDE,将鼠标移到序列化类上,或单击序列化类并按CTRL + 1
。
![Eclipse IDE](https://i-blog.csdnimg.cn/blog_migrate/2d25c32eb639a4e76c14cfb9d4f96cc2.png)
3. Intellij IDEA
取消链接Eclipse IDE,我们需要手动启用自动生成serialVersionUID
选项。 请参阅本指南– 如何在Intellij IDEA中生成serialVersionUID
![Intellij IDEA](https://i-blog.csdnimg.cn/blog_migrate/6834bc8d85c848e96b7f50c5152a4ee2.png)
4. 1公升
放入serialVersionUID=1L
; 在大多数情况下应该足够了。
private static final long serialVersionUID = 1L;
进一步阅读
什么是serialVersionUID
参考文献
翻译自: https://mkyong.com/java/how-to-generate-serialversionuid/