2011-12-10 38 views
6

可能重複:
Why does a class implements Serializable interface?擴展Java可序列化類的目的是什麼?

我使用的是在這裏找到的教程:http://www.objectdb.com/tutorial/jpa/eclipse/ee/entity

我不知道爲什麼這個類擴展Serializable?我讀過這門課的描述,我不明白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:是的,它看起來像那個教程不再被提供。我已刪除鏈接。 –