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了。

相关文章
相关标签/搜索