什么是serialVersionUID,我為什么要使用它?serialVersionUID缺少時,Eclipse會發(fā)出警告??尚蛄谢怓oo不聲明long類型的靜態(tài)最終serialVersionUID字段serialVersionUID它是什么以及為什么重要?請顯示缺失serialVersionUID會導(dǎo)致問題的示例。
4 回答

犯罪嫌疑人X
TA貢獻(xiàn)2080條經(jīng)驗 獲得超4個贊
如果你的序列化只是因為你必須為了實現(xiàn)而序列化(誰在乎你是否為序列化HTTPSession
,例如......如果它存儲與否,你可能不關(guān)心de-serializing
表單對象),那么你可以忽略這個。
如果您實際使用的是序列化,那么只有您計劃直接使用序列化存儲和檢索對象才有意義。該serialVersionUID
代表你的類版本,你應(yīng)該增加,如果你的類的當(dāng)前版本不向后與以前的版本兼容。
大多數(shù)情況下,您可能不會直接使用序列化。如果是這種情況,SerialVersionUID
請單擊快速修復(fù)選項生成默認(rèn)值,不要擔(dān)心。

慕田峪9158850
TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊
您可以告訴Eclipse忽略這些serialVersionUID警告:
窗口>首選項> Java>編譯器>錯誤/警告>潛在的編程問題
如果你不知道,你可以在本節(jié)中啟用許多其他警告(甚至有一些報告為錯誤),許多非常有用:
潛在的編程問題:可能的意外布爾賦值
潛在的編程問題:空指針訪問
不必要的代碼:永遠(yuǎn)不會讀取局部變量
不必要的代碼:冗余空值檢查
不必要的代碼:不必要的演員或'instanceof'
還有很多。
添加回答
舉報
0/150
提交
取消