串口版uid和eclipse

mic*_*nko 5 java eclipse serialization

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

是否有任何插件或其他技巧的串行版本uids最新?

Ste*_*n C 6

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

事实上,它通常不会有被更新,的确是很难知道(自动),这是否是这种情况.

串行版本UID是"......类名,接口类名,方法和字段的64位散列"(这里).这意味着当任何这些"属性"发生变化时,UID会发生变化.然而,这些属性可以改变而不违反序列化的对象和(因此)的二进制兼容性而不迫使在UID的变化.例如,根据这一点,方法签名可以改变,并且可以添加字段而不违反二进制兼容性.

而如果UID不必须更新,那么就认为说,它的参数不应该被更新,因为更新班上UID意味着它将无法读取序列化类...它如果你没有更新id,可能已经能够阅读!


回答你的问题:

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