IDEA 自動生成serialVersionUID

場景:剛轉到用IDEA,由於須要生成serialVersionUID,並無自動生成。ide

轉自:http://blog.csdn.net/liuzongl2012/article/details/45168585idea

serialVersionUID的做用:.net

經過判斷實體類的serialVersionUID來驗證版本一致性的。在進行反序列化時,JVM會把傳來的字節流中的serialVersionUID與本地相應實體類的serialVersionUID進行比較,若是相同就認爲是一致的,能夠進行反序列化,不然就會出現序列化版本不一致的異常。插件

生成實體類的serialVersionUID方法:blog

一、寫上默認的1L,好比:private static final long serialVersionUID = 1L;繼承

二、用idea自動生成。get

①點擊File->Setting->Plugins->Browse Repositories,而後搜索GenerateSerialVersionUID的插件,下載、安裝後關閉IDEA,而後再打開項目。it

②默認狀況下IntellijIDEA是關閉了繼承了Java.io.Serializable的類生成serialVersionUID的警告。若是須要idea提示生成serialVersionUID,那麼須要作如下設置:io

Ⅰ、Preferences->Inspections->Serializationissues,將其展開後將serialzable class without "serialVersionUID"打上勾;class

Ⅱ、將光標放到類名上,按alt+enter鍵,就會提示生成serialVersionUID了。

相關文章
相關標籤/搜索