自動生產(chǎn)序列ID
實體類繼承 java.io.Serializable后缨硝,需要設(shè)置序列化ID摩钙,java的序列化機制是通過在運行時判斷類的serialVersionUID來驗證版本一致性的。在進行反序列化時查辩,JVM會把傳來的字節(jié)流中的serialVersionUID與本地實體類中的serialVersionUID進行比較胖笛,如果相同則認為是一致的,便可以進行反序列化宜岛,否則就會報序列化版本不一致的異常长踊。而IDEA,默認是不支持自動生成序列化ID的(我使用的是IDEA2017版本)萍倡。
如上圖所示之斯,我們首先打開設(shè)置面板:File > Settings,然后定位到Editor > Inspections,找到Java選項遣铝,然后點開Serialization issues,然后找到Serializable class without serialVersion佑刷,勾選,然后點擊Apply應(yīng)用即可酿炸。
我們新建一個SerialIDTest類進行測試瘫絮,新建之后讓該類實現(xiàn)Serializable接口,然后鍵盤按Alt+Enter鍵填硕,彈出如下窗口:?
鼠標點擊Add ‘SerialVersion’ field或者直接回車即可自動生成序列化ID麦萤,如下效果圖:?
如果你喜歡本文或者本文對你有所幫助,請進入我的官方個人博客:呆萌鐘扁眯,給我一個小小的贊壮莹,謝謝~
由于簡書無法上傳圖片,請進入我的官方個人博客:呆萌鐘查看原文姻檀,謝謝