Javaの直列化・シリアライズ・serialVersionUID

Javaの直列化・シリアライズ・serialVersionUID

Javaで直列化という言葉をよく聞きますが、これはファイルへ保存(永続化)することが可能ですという意味です。(直列化=シリアライズ)

Serializableインタフェースをimplementする

では直列化可能なクラスはどうやって定義するかというと、java.io.Serializableインタフェースをimplementする必要があります。

serialVersionUID

直列化可能なクラスではserialVersionUIDを設定する必要があります。

これは直列化可能なクラスのバージョンを管理する為で、違う値の場合、デシリアイズ(ファイルからインスタンスを復元)する際にエラーが発生してしまいます。

  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA