2

オブジェクト/クラスという用語を使用するのは、それが実際に何であるかを理解していないためです。コース ノートから: 、p33。

オブジェクトのバージョン

シリアル化プロセスでは、すべてのクラスにバージョン ID が割り当てられます。クラスについて何か変更すると、バージョン ID が変更されます。

見出しが内容と一致しません。

コードから、id は static として作成されるため、クラスごとであると想定します。

しかし、これは見出しと矛盾しObject Versionsます。さらに、実行時に「クラス」を変更する方法がわかりません。

教授はオブジェクトとクラスという用語を同じ意味で使用しているため、物事が理解しにくくなっていると思います。

ID はオブジェクトごとまたはクラスごとに割り当てられますか?

4

1 に答える 1

2

この混乱は、関連する章が何年もの間「オブジェクトのバージョニング」と呼ばれていたオブジェクト シリアライゼーション仕様自体に起因していますが、現在は遅ればせながら「シリアライズされたオブジェクトのバージョニング」に変更されています。そして、これとJavadoc全体でなぞられています。それはよくある混乱、またはずさんな行為であり、あなたがそれを理解するのはまったく正しいことです。教えてください!

于 2013-10-18T02:09:58.157 に答える