我在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/

10-10 02:20