18

writeObject() と readObject() をオーバーライドすることでデフォルトのシリアル化プロセスをオーバーライドできるため、Externalizable インターフェイスの必要性は何ですか?

4

3 に答える 3

5

実装Serializable するクラスは、そのクラスのインスタンスがストリームに書き込まれる形式を変更したい場合と、変更したくない場合があります。

ただし、実装するクラスはメソッドを実装する必要Externalizable がありwriteExternal、ストリームへの/からのデータの書き込み復元readExternalはクラスの責任です。

于 2013-05-17T09:34:16.537 に答える