cheap @Wiki
042 serialVersionUIDとは?
最終更新:
cheap
-
view
2008-01-19 16:53:05 (Sat) -
Serializableを実装したクラスは、直列化が出来るようになる。
①VM1でクラスaaのインスタンスを生成
直列化(バイトコード化)してその値をDBへ保存
②VM2でDBから①のバイトコードを取得
インスタンスとして復元
直列化(バイトコード化)してその値をDBへ保存
②VM2でDBから①のバイトコードを取得
インスタンスとして復元
のような事を行う際に
VM2側にもクラスaaがあった場合
それがVM1のクラスaaと同じクラスであるとは限らないため
②でVM2はクラスの解決を行う。
VM2側にもクラスaaがあった場合
それがVM1のクラスaaと同じクラスであるとは限らないため
②でVM2はクラスの解決を行う。
その確認に使われるのがserialVersionUIDの値。
みたいな事らしい。
eclipse3.x(?)では
クラスのアノテーションとして
@SuppressWarningsに"serial"を指定してあげれば
そのクラスではserialVersionUIDに関する警告は出なくなるそうです。
クラスのアノテーションとして
@SuppressWarningsに"serial"を指定してあげれば
そのクラスではserialVersionUIDに関する警告は出なくなるそうです。
オプション設定で一律無視するようにも設定できるようです。