串口版uid和eclipse

时间:2011-11-22 12:11:26

标签: java eclipse serialization

eclipse中有一个很好的功能来生成串行版uid。但是当更新类时,eclipse不会警告必须更新串行版本的uid,它甚至没有重新生成这个uid的功能,必须首先手动删除它,然后只有eclipse会要求生成新的。“ p>

是否有任何插件或其他技巧可以使串行版uids保持最新状态?

1 个答案:

答案 0 :(得分:6)

  

但是当更新类时,eclipse不会警告必须更新串行版本uid。

实际上,它通常不会更新,实际上很难(自动)知道是否是这种情况。

串行版本UID是“...类名,接口类名,方法和字段的64位哈希”here)。这意味着当任何这些“属性”发生变化时,UID会发生变化。但是,其中一些属性可以更改而不会违反序列化对象的二进制兼容性,并且(因此)不需要更改UID。例如,根据this,方法签名可以更改,并且可以添加字段而不会违反二进制兼容性。

如果UID不必须更新,那么有一个参数说不应更新,因为更新了类中的UID意味着它将无法读取序列化的类......如果你没有更新id,它可能已经能够读取了!


回答你的问题:

  • 我知道没有这样的工具或插件。
  • 如果你找到一个,你应该三思而后行,在你的代码上运行它。