我正在使用java中的序列化类,在这些类中,我需要指定一些要初始化的长号的serialVersionUID。作为一个缺省值,它作为
private static final long serialVersionUID = 1L;否则,我也可以用其他长数字初始化相同的值,如下所示:
private static final long serialVersionUID = 5561040348988016571L;一些非常大的数字。
我的问题是:我们将哪个值初始化为serialVersionUID真的很重要吗?
发布于 2014-02-13 23:22:36
我的问题是,这是否真的重要,我们初始化到serialVersionUID的值,还是不重要。
不,这并不重要,除非您在添加这个成员之前已经有了现有的序列化(例如文件)。在这种情况下,您必须使用serialver实用程序在.class文件上运行时输出的值,就像在进行序列化时一样。
发布于 2014-02-13 07:17:21
如果您的对象状态不打算序列化,那么您必须在每次类结构更改时生成serialVersionUID (u可以使用eclipse生成策略)。
https://stackoverflow.com/questions/21747238
复制相似问题