如何在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?的主要内容,如果未能解决你的问题,请参考以下文章