如何在java中随机生成serialVersionUID?

如何在java中随机生成serialVersionUID?,java,intellij-idea,serialversionuid,Java,Intellij Idea,Serialversionuid,每当我看到这行代码时 private static final long serialVersionUID= 它后面总是跟着一个很长的序列号。。这个数字是如何产生的?如果我想随机生成这个值,我会怎么做?谢谢您的帮助。JDK JDK提供了一个名为serialver的工具。您给它一个类名,它将为您生成serialVersionUID。例如: $serialver java.lang.String java.lang.String: private static final long seri

每当我看到这行代码时

private static final long serialVersionUID=

它后面总是跟着一个很长的序列号。。这个数字是如何产生的?如果我想随机生成这个值,我会怎么做?谢谢您的帮助。

JDK JDK提供了一个名为
serialver
的工具。您给它一个类名,它将为您生成serialVersionUID。例如:

$serialver  java.lang.String
java.lang.String:    private static final long serialVersionUID = -6849794470754667710L;
IntelliJ
对于IDE,请尝试:

大多数IDE都提供了一种生成serialVersionUID的方法。然而,你应该问问自己,你是否真的需要一个。如果您不添加serialVersionUID,它将基于您的类的属性生成。只要您不使用ObjectOutputStream编写对象,更改类的代码,然后希望使用ObjectOutputStream读取它,这就可以正常工作。