【发布时间】:2014-01-24 05:58:39
【问题描述】:
在我的 Eclipse 中,我尝试了关于序列化的示例,但遇到了以下警告
我知道什么是serialVersionUID 以及它在序列化中的意义。我有以下关于此警告的问题
- IDE 如何分配默认值。是否在 IDE 中硬编码?
- 当它说生成 id 时,使用哪些参数来生成新 id?
- 不确定第三个选项是什么。说了一些关于抑制注释的事情。这是否意味着根本没有分配 id。那么在序列化中使用什么?
【问题讨论】:
-
建议:由于前两个问题完全是关于
Eclipse,所以将其添加为标签。 -
在我看来,选项
2和3基本上就serialVersionUID本身而言是相同的:编译时不会收到警告-时间,Java 将在运行时为您生成一个 ID。 -
显然不是。选项 2 将生成serialVersionUID,该UID 将保持不变并在之后使用。即使稍后修改类,此值相同也不会影响序列化/反序列化过程。而第三个选项将在运行时给出一个值,如果稍后修改类,则该值会有所不同。
标签: java eclipse serialization serialversionuid