2010-05-22 44 views
1

我的理解是serialVersionUID僅適用於類,因爲我們只能爲類創建一個對象,並且serialVersionUID的概念用於對象序列化和反序列化。serialVersioUID是否需要在接口(我不希望)?

+0

順便說一下,對於類serialVersionUID不是必需的。如果你不提供一個Java會自動爲你創建一個。 – 2010-05-22 15:24:55

回答

7

這不是必需的,更重要的是,它不會影響序列化在應用程序中的工作方式。

由於serialVersionUID應該是靜態的,即使將它添加到您的界面中,它也不會被繼承,因此您還需要在實現類中添加一個。同樣,如果擴展可序列化的基類,則需要再次添加serialVersionUID