Eclipse恰好产生的serialVersionUID我。 但是,这似乎是被动的代码生成的ID将不会被自动更改该文件,除非我再做的代更新。
有没有已经正在生成的serialVersionUID每次我改变内容的时间某种方式? “保存操作”似乎并不包括这样一种选择 - 已经有人发现了一些办法做到这一点?
这将是很好,它可以与IDE结合起来保存类似的动作或事情,这样我可以恢复的变化,如果我这样做,是不影响序列化。
最好的问候,Touko
编辑:@gustafc:这有两个要点:
- 如果我理解正确的,不同的编译器可能最终会与不同的serialVersionUID值
- 从序列化API : 但是,强烈建议所有可序列化类显式声明的serialVersionUID值,因为默认的serialVersionUID计算是类的细节可能取决于编译器实现变化高度敏感,并因此可能导致反序列化过程中意外InvalidClassExceptions
- 我使用的是一种像在服务器处事对象的命令模式。 所以,即使对象的内容没有改变,这将是很好赶上情况下,当类含量在客户端和服务器不同。
- 但在想着另一个时间,这wuoldn't可能与自动生成的值工作,因为只有内容的变化会改变这种状况? 所以,其实我想有一个自动递增的serialVersionUID
这听起来合理?
苏玛summarum,经过思考,在每个变化增加了自动递增的serialVersionUID甚至会更好......