serialver

Eclipse3.1を試用していたところ、SerializableなクラスにおいてserialVersionUIDが指定されていないという警告が表示されました。

Java2SDK に付属している serialverツールを使用してserialVersionUIDの値を生成することができます。Eclipse 3.1には、標準でついているようで、クラス名のところで Ctr+1 をするとメニューが表示されるので、これで生成することができます。

自分で管理していくなら一つずつあげていけば良さそうです。コンパイラが生成する機能をつかうとハッシュ値とかを計算して出してくれるようです。

こんな感じでフィールド宣言すれば良いようで。

private static final long serialVersionUID = 1L;
同じカテゴリの記事: Java