serialVersionUID的作用以及如何用idea自動生成實體類的serialVersionUID

serialVersionUID的作用:

通過判斷實體類的serialVersionUID來驗證版本一致性的。在進行反序列化時,JVM會把傳來的字節流中的serialVersionUID與本地相應實體類的serialVersionUID進行比較,如果相同就認爲是一致的,可以進行反序列化,否則就會出現序列化版本不一致的異常。

生成實體類的serialVersionUID方法:

1、寫上默認的1L,比如:private static final long serialVersionUID = 1L;

2、用idea自動生成。

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

②默認情況下IntellijIDEA是關閉了繼承了java.io.Serializable的類生成serialVersionUID的警告。如果需要idea提示生成serialVersionUID,那麼需要做以下設置:

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


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





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章