我在Java中使用序列化的类,在这些类中,我需要指定带有一些长数字的serialVersionUID进行初始化。
默认情况下
private static final long serialVersionUID = 1L;
否则我也可以使用其他长号来初始化它,例如下面的代码:
private static final long serialVersionUID = 5561040348988016571L;
一些非常大的数字。
我的问题是:初始化为serialVersionUID的哪个值真的重要吗?
最佳答案
我的问题是,这是否真的关系到我们初始化为serialVersionUID的值,还是无关紧要。
不,没关系,除非您已经有在添加此成员之前进行的现有序列化(例如文件)。在这种情况下,当在.class文件上运行时,必须像在进行这些序列化操作时一样,使用serialver
实用程序输出的值。
关于java - serialVersionUID的值有关系吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21747238/