首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >serialVersionUID的价值重要吗?

serialVersionUID的价值重要吗?
EN

Stack Overflow用户
提问于 2014-02-13 06:55:54
回答 2查看 1.8K关注 0票数 3

我正在使用java中的序列化类,在这些类中,我需要指定一些要初始化的长号的serialVersionUID。作为一个缺省值,它作为

代码语言:javascript
复制
    private static final long serialVersionUID = 1L;

否则,我也可以用其他长数字初始化相同的值,如下所示:

代码语言:javascript
复制
    private static final long serialVersionUID = 5561040348988016571L;

一些非常大的数字。

我的问题是:我们将哪个值初始化为serialVersionUID真的很重要吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-13 23:22:36

我的问题是,这是否真的重要,我们初始化到serialVersionUID的值,还是不重要。

不,这并不重要,除非您在添加这个成员之前已经有了现有的序列化(例如文件)。在这种情况下,您必须使用serialver实用程序在.class文件上运行时输出的值,就像在进行序列化时一样。

票数 1
EN

Stack Overflow用户

发布于 2014-02-13 07:17:21

如果您的对象状态不打算序列化,那么您必须在每次类结构更改时生成serialVersionUID (u可以使用eclipse生成策略)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21747238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档