如何在Java中随机生成一个serialVersionUID?

3
每当我看到这行代码时, private static final long serialVersionUID = 它总是后面跟着一些长串的序列号...这个数字是如何生成的?如果我想随机生成这个值,该怎么做呢?感谢任何帮助。

大多数集成开发环境(IDE)都提供了一种生成serialVersionUID的方法。然而,你应该问自己是否真的需要一个。如果你不添加serialVersionUID,它将根据你的类的属性生成。只要你不使用ObjectOutputStream写入对象、更改类的代码,然后想要使用ObjectInputStream读取它,这种方式就可以正常工作。 - undefined
1个回答

4

JDK

JDK提供了一个名为serialver的工具。您只需提供类名,它就会为您生成一个serialVersionUID。例如:

$serialver  java.lang.String
java.lang.String:    private static final long serialVersionUID = -6849794470754667710L;

IntelliJ

对于IntelliJ集成开发环境,建议尝试:IntelliJ IDEA 生成serialVersionUID


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接