2011-11-13 25 views

回答

2
  • 你只需要一类串行版本ID将被序列化,即大多更优美那些实现Serializable
  • ID是每个类,这不是一个问题,如果两个类具有相同的
  • 如果有机会,序列化的情况下,将不同版本的程序进行反序列化这只是必要的。通常情况并非如此。
+0

迈克尔,非常感谢! – curious1

1

没有,也无所谓什么ID是特定阶级 - 这是该类序列化格式版本。类名称本身仍然是序列化的,所以它不像是在所有类中都是唯一的。 (当然,可能会在找到其他方式,让每个类别拥有不同的版本号码,我想不出任何副手,但这是另一回事。)

使用一个常量值是好的 - 但你需要确保你改变它,当你真正改变序列化格式(例如通过添加一个字段)。

你要知道,我宁愿使用像Protocol Buffers这是相当具有向后/向前兼容性:)

+0

乔恩,非常感谢您的意见! – curious1

相关问题