この例題は、Externalizableインタフェースを使って永続性を持つ形式を展開する方法を示します。 Externalizableインタフェースを使用するクラスは、自らの状態の保存、スーパー・タイプの状態の保存、およびバージョン管理(データのスキップを含む)の責任を担います。
この例題では、特にバージョン管理を扱います。 スーパー・タイプ(外部化が可能な場合と不可能な場合がある)の状態の保存の詳細は、次の例題を参照してください。