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

Posted

技术标签:

【中文标题】如何在java中随机生成一个serialVersionUID?【英文标题】:how do I randomly generate a serialVersionUID in java? 【发布时间】:2020-11-04 04:03:59 【问题描述】:

每当我看到这行代码时

private static final long serialVersionUID =

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

【问题讨论】:

大多数 IDE 都提供了一种生成 serialVersionUID 的方法。但是,您应该问自己是否真的需要一个。如果您不添加 serialVersionUID,它将根据您所在班级的属性生成。只要您不使用 ObjectOutputStream 编写对象,更改类的代码然后想使用 ObjectInputStream 读取它,这将正常工作。 【参考方案1】:

JDK

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

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

IntelliJ

对于IntelliJ IDE,请尝试:IntelliJ IDEA generating serialVersionUID

【讨论】:

以上是关于如何在java中随机生成一个serialVersionUID?的主要内容,如果未能解决你的问题,请参考以下文章

在java中,如何输出不重复的几个随机数

Java中如何生成随机数

如何用java随机生成一个字母

JAVA中 如何产生一个特定范围的随机数

java如何生成随机数?

Java如何生成一定范围内的随机数? [复制]