Java的jdk序列化的ID自己定义的话,如何设置serialVersionUID值?

简单来说:jdk序列化建议我们自己定义下面这行代码
private static final long serialVersionUID = 1L;
但我看到代码中有的值不是1L,是一串很长的数字
private static final long serialVersionUID = -6397137014199053129L;
想问问数字-6397137014199053129L 如果我自己写的话该怎么生成?


回答:


回答:

ObjectStreamClass.lookup(YourClass.class).getSerialVersionUID()

注意,lookup 的 class 必须实现Serializable


回答:

相当于版本号,就按照顺序写就行

以上是 Java的jdk序列化的ID自己定义的话,如何设置serialVersionUID值? 的全部内容, 来源链接: utcz.com/p/944951.html

回到顶部