【发布时间】:2010-10-27 15:55:16
【问题描述】:
当类在 Eclipse 中实现 Serializable 时,我有两个选择:添加默认 serialVersionUID(1L) 或生成 serialVersionUID(3567653491060394677L)。我认为第一个更酷,但很多时候我看到人们使用第二个选项。有什么理由生成long serialVersionUID?
【问题讨论】:
-
那是怎么一模一样的?我根本不问为什么要生成它,而是为什么要生成长的serialVersionUID。
-
当 Jon Skeet 使用 serialVersionUID 时,他使用 0L:stackoverflow.com/questions/605828/… ;)
-
@HannoFietz:确切的句子是:“为简单起见,我建议从 0 开始,每次需要时增加 1 。”所以,听起来他只是最初使用
0L。 -
@O.R.Mapper:你是在暗示 Jon Skeet 需要回去更新他写的代码吗?甚至到了结构不兼容的地步。喘气!异端!
标签: java serialization code-generation serialversionuid