如果我在我的應用程序的每個類上實現了Serializable
,以便可以在Jboss集羣環境中輕鬆運行應用程序。在Java Serlization中,我們必須使用哪種串行版本ID生成方法?
現在,如果我實現我的班Serializable
,日食顯示如下消息
的序列化類沒有聲明型長
現在它給我三個靜態 最後的serialVersionUID領域選項
- 添加默認序列號版本號
- 添加生成的序列版本ID
- 添加@SuppressWarings爲「串行」
如果我會選擇首先它會產生這樣的
private static final long serialVersionUID = 1L;
如果我會選擇第二個它會產生這樣的
private static final long serialVersionUID = 1629728947486980072L;
第三我們可以很容易地忽略,因爲我們必須在集羣環境中運行應用程序,所以我們必須添加ve rsionID無論如何What is a serialVersionUID and why should I use it?
現在,我告訴我必須實現序列化每個和非常類哪一個更好的方法。 Approach1還是Appraoch2?
- 添加默認串行版本ID
- 添加生成的序列版本ID
[什麼是serialVersionUID,爲什麼我應該使用它?]可能的重複(http://stackoverflow.com/questions/285793/what-is-a-serialversionuid-and-why-should-i-use-它) – Aestel
@Aestel這個問題不是你提到哪個問題,而是詢問哪種方法可以生成版本ID。 –
看看http://stackoverflow.com/questions/605828/does-it-matter-what-i-choose-for-serialversionuid-when-extending-serializable-cla –