2011-12-10 7 views
6

可能性の重複:このクラスはSerializableを拡張し、なぜ私は思ったんだけどhttp://www.objectdb.com/tutorial/jpa/eclipse/ee/entityJava直列化可能クラスを拡張する目的は何ですか?


Why does a class implements Serializable interface?

私はここで見つけるのチュートリアルを使用していますか?私はこのクラスの説明を読みましたが、私はserialVersionUIDの重要性を理解しておらず、なぜ私のモデルに必要なのですか?

+0

可能な重複:1)http://stackoverflow.com/questions/7298782/why-does-a-class-implements-serializable-interface 2)http://stackoverflow.com/questions/970891/who-actually -implements-serializable-methods 3)http://stackoverflow.com/questions/441196/why-java-needs-serializable-interface – jFrenetic

+0

**この特定の**クラスが 'Serializable'を実装する必要がある理由についての質問は、最も投票された回答を参照してください[ここ](http://stackoverflow.com/questions/2020904/when-and-why-jpa-entities-should-implement-serializable-interface) – jFrenetic

答えて

9

それはクラスを拡張していない - それは基本的に「私をシリアル化するために大丈夫だよ」と言うためにちょうどマーカーインターフェイスですSerializableインターフェースを実装します。

考えられるのは、潜在的にキャッシュやその他の目的のために、クラスのインスタンスを透過的にシリアル化できることです。この場合はわかりません。 serialVersionUIDフィールドは、Javaバイナリのシリアル化で使用されるバージョン管理の一部に過ぎません。

+0

@imAGin:はい、チュートリアルのようです使用できなくなりました。私はリンクを削除しました。 –

関連する問題