Eclipse3.1を導入したんだが、警告メッセージが。
これは一体何を意味するんだ?

The serializable class クラス名 does not declare a static final serialVersionUID field of type long

クイックフィックスの一つ、デフォルトシリアルバージョンIDを追加するを選択すると

class内に
  private static final long serialVersionUID = 1L;

こんなコードが追加される。

generate version IDを選択するとVMが起動し
  private static final long serialVersionUID = long型のよくわからぬ数値;
なにやら数値が生成されこういう文字列が追加される。
この数字は一体何を表すのだろうか?

add Supress Warning を選択すると
classの頭に以下のアノテーションが追加される。
  @SuppressWarnings("serial")

これは一体?
Serializableインターフェースなど実装していないのに一体なんなんだ?
CloneableとComparableインターフェースは実装しており
不変クラスになるようにしているが・・・。