为什么生成长的serialVersionUID而不是简单的1L?

问题:

当类在Eclipse中实现Serializable时,我有两个选项:添加默认serialVersionUID(1L)或生成serialVersionUID(3567653491060394677L)。我认为第一个是较冷的,但很多次我看到人们使用第二个选项。是否有任何理由产生long serialVersionUID

回答:

据我所知,这只是为了兼容以前的版本。这只有在您忽略使用serialVersionUID之前才会有用,然后进行更改,您知道应该是compatible,但是导致序列化中断。
有关详细信息,请参阅Java Serialization Spec

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Why generate long serialVersionUID instead of a simple 1L?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 2