2011/07/18

JavaのSerializableについて

ずっと謎だったSerializable。
Eclipseを使ってると、必ず警告がでるアレですね。

Eclipseにしたがって適当にID付けてたけど、ちゃんとした意味を調べようと思い直し、調べたところ分かりやすい記事を発見。

http://d.hatena.ne.jp/daisuke-m/20100414/1271228333

オブジェクトを出力(ファイル、ネットワーク等)したり、入力したりというのを保証する為のもの?ということ?

まぁ、正直いまいちつかめてないけど、意味ワカンネ状態よりましになったかしら。

追加 2011.12.26
C#でなんとなく、したらば掲示板参照ツールを作っていて、ダウンロードしたdatデータをオブジェクトに詰め込んでシリアライズして保管するという方法をとっていた。

これで、シリアライズの使い道を覚えたわけだが、Javaで以前調べた覚えがあって、おんなじことができるのかなぁと思ったら、できそうですなぁ。

Serializableインタフェースはシリアライズできるようにクラスを作るよ!
という宣言ってことだね、うん。

serialVersionUIDはクラスのバージョンってことだね。

理解が進んだ感じ。