IDEA 自动生成serialVersionUID

Posted 姜小妖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA 自动生成serialVersionUID相关的知识,希望对你有一定的参考价值。

场景:刚转到用IDEA,因为需要生成serialVersionUID,并没有自动生成。

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

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,那么需要做以下设置:

Ⅰ、Preferences->Inspections->Serializationissues,将其展开后将serialzable class without "serialVersionUID"打上勾;

Ⅱ、将光标放到类名上,按alt+enter键,就会提示生成serialVersionUID了。

以上是关于IDEA 自动生成serialVersionUID的主要内容,如果未能解决你的问题,请参考以下文章

IDEA自动生成serialVersionUID

IDEA自动生成serialVersionUID

idea生成serialVersionUID

Intellij IDEA生成serialVersionUID

IDEA生成serialVersionUID的警告

IDEA 实体类生成serialVersionUID