7

私の質問は、古いオブジェクトのアップグレードを実装する良い方法は何ですか?

たとえば、次のようなクラスがあるとします。

public class Foo() implements Serializable {
    int a;
    String b;
}

次に、このオブジェクトをシリアル化します。その後、次のように追加して、クラスにさらに機能を追加します。

...
int c;
...

シリアル化されたオブジェクトにある情報を引き続き保持したいのですが、逆シリアル化しようとすると競合が発生することはわかっています。int cそれで、それが存在しないことを知るために値を設定する方法はありますか(おそらくserialVersionUIDをチェックすることによって) ?

ありがとう

4

2 に答える 2