串行版本uid和eclipse



eclipse中有一个很好的特性可以生成串行版本uid。但是,当类更新时,eclipse不会警告必须更新串行版本uid,它甚至没有重新生成该uid的功能,它必须首先手动删除,然后eclipse才会要求生成新的uid。

是否有任何插件或其他技巧,以串行版本id最新?

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

实际上,它通常不需要更新,而且确实很难(自动地)知道情况是否如此。

serial version UID是"…"类名、接口类名、方法和字段"(这里)的64位散列。这意味着当这些"属性"中的任何一个发生变化时,UID也会发生变化。但是,其中一些属性可以在不违反序列化对象的二进制兼容性的情况下更改,并且(因此)不需要在UID中更改。例如,方法签名可以更改,字段可以添加,而不会违反二进制兼容性。

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

回答你的问题

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

最新更新