7

MyClass 2 つのフィールドint countとがあるクラスのバージョンがあるとしString nameます。そして、バイトストリームをファイルに永続化しました。クラスから属性を削除した後name、永続化されたバイトストリームも問題なくオブジェクトに変換されます。

しかし、 Serializableドキュメントに従ってadding new attribute is compatible change but deleting attribute is incompatible change w.r.t. Serilaization。私は混乱しています。誰かがこれを理解するのを手伝ってくれませんか。ありがとう!!!!

4

2 に答える 2

3

serialVersionUID が同じままである場合、フィールドの追加と削除はどちらも、オブジェクトのシリアル化仕様のオブジェクトのバージョン管理の章で定義されている規則の下で互換性があります。必ず読む必要があります。

于 2013-04-28T22:15:07.300 に答える