IntelliJ IDEA使用技巧(八)——自动生成 serialVersionUID 的方法
2017-10-11 00:00
218 查看
摘要: 本次教程分享的是IntelliJ IDEA自动生成 serialVersionUID 的方法,需要的可以收藏分享哦~
当我们用 IntelliJ IDEA 编写类并实现 Serializable(序列化)接口的时候,可能会遇到这样一个问题,那就是:
无法自动生成serialVersionUID.
而
一般来说,定义
采用默认的1L,具体为
根据类名、接口名、成员方法及属性等来生成一个
而 Java 类进行序列化也两个主要目的,分别为:
把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
在网络上传送对象的字节序列。
在这里,我们就一起来看看如何利用 IntelliJ IDEA 自动生成
第 1 步:安装GenerateSerialVersionUID插件
![](https://image.evget.com//Content/files/2017/10/11/c437b7b41b3442b9ade364b552cfe850636433158893905952.png)
如上图所示,点击
![](https://image.evget.com//Content/files/2017/10/11/ec27d63bf7d84b268fe259c3c54251b8636433158912737029.png)
在这里,选择
![](https://image.evget.com//Content/files/2017/10/11/69ae74d34d9144b7b291134af3a9544d636433158934428270.png)
如上图所示,点击
第 2 步:设置Inspections功能
![](https://image.evget.com//Content/files/2017/10/11/3cc86c061a4b4929ac0af366b85898b9636433158955249461.png)
如上图所示,进入
![](https://image.evget.com//Content/files/2017/10/11/4d58f91766484161a7fdb4acc025ab6a636433158971590395.jpg)
如上图所示,创建一个类并实现
![](https://image.evget.com//Content/files/2017/10/11/a95840481a4b412eab2a0c58a0a2afab636433158988051337.png)
如上图所示,显然我们已经利用 IntelliJ IDEA 中自动生成
下期预告:IntelliJ IDEA提交代码前的 Code Analysis 机制
立即下载最新版IntelliJ IDEA >>>
当我们用 IntelliJ IDEA 编写类并实现 Serializable(序列化)接口的时候,可能会遇到这样一个问题,那就是:
无法自动生成serialVersionUID.
而
serialVersionUID又是一个非常重要的字段,因为 Java 的序列化机制是通过在运行时判断类的
serialVersionUID来验证版本一致性的。在进行反序列化时,JVM 会把传来的字节流中的
serialVersionUID与本地相应实体(类)的
serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。
一般来说,定义
serialVersionUID的方式有两种,分别为:
采用默认的1L,具体为
private static final long serialVersionUID = 1L;
根据类名、接口名、成员方法及属性等来生成一个
64位的哈希字段,例如
private static final long serialVersionUID = XXXL;
而 Java 类进行序列化也两个主要目的,分别为:
把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
在网络上传送对象的字节序列。
在这里,我们就一起来看看如何利用 IntelliJ IDEA 自动生成
serialVersionUID.
第 1 步:安装GenerateSerialVersionUID插件
![](https://image.evget.com//Content/files/2017/10/11/c437b7b41b3442b9ade364b552cfe850636433158893905952.png)
如上图所示,点击
Preferences,进入如下界面:
![](https://image.evget.com//Content/files/2017/10/11/ec27d63bf7d84b268fe259c3c54251b8636433158912737029.png)
在这里,选择
Plugins,并搜索
GenerateSerialVersionUID,如果没有发现此插件,则可以点击
Search in repositories进行搜索:
![](https://image.evget.com//Content/files/2017/10/11/69ae74d34d9144b7b291134af3a9544d636433158934428270.png)
如上图所示,点击
install,即可安装此插件。
第 2 步:设置Inspections功能
![](https://image.evget.com//Content/files/2017/10/11/3cc86c061a4b4929ac0af366b85898b9636433158955249461.png)
如上图所示,进入
Default Settings,在
Inspections设置页面中,勾选
Serializable class without 'serialVersionUID',并且还可以在
Severity中设置提示级别,如
Warning、
Error等,默认为
Warning,也建议选择
Warning级别的提示。
![](https://image.evget.com//Content/files/2017/10/11/4d58f91766484161a7fdb4acc025ab6a636433158971590395.jpg)
如上图所示,创建一个类并实现
Serializable接口,然后按
alt+
Enter键,即可收到提示,然后选择
SerialVersionUID:
![](https://image.evget.com//Content/files/2017/10/11/a95840481a4b412eab2a0c58a0a2afab636433158988051337.png)
如上图所示,显然我们已经利用 IntelliJ IDEA 中自动生成
serialVersionUID啦!
下期预告:IntelliJ IDEA提交代码前的 Code Analysis 机制
立即下载最新版IntelliJ IDEA >>>
相关文章推荐
- IntelliJ IDEA使用技巧——自动生成 serialVersionUID 的方法
- IDEA使用笔记(八)——自动生成 serialVersionUID 的设置
- Intellij IDEA 设置自动生成 serialVersionUID
- Intellij IDEA2017.2.4 自动生成 serialVersionUID
- intellij idea自动生成serialVersionUID
- Intellij IDEA自动生成serialVersionUID
- IntelliJ IDEA自动生成serialVersionUID
- Intellij IDEA-2016.2.1设置实现Serializable接口的类自动生成serialVersionUID
- @Intellij IDEA生成serialVersionUID的方法
- IDEA 自动生成serialVersionUID 配置
- serialVersionUID的作用以及IDEA、Eclipse如何自动生成serialVersionUID
- serialVersionUID的作用以及如何用idea自动生成实体类的serialVersionUID
- Intellij Idea 自动生成serialVersionUID的方法
- idea 自动生成 serialVersionUID
- idea 自动提示生成 serialVersionUID
- serialVersionUID的作用以及如何用idea自动生成实体类的serialVersionUID
- IDEA 自动生成serialVersionUID
- 设置IDEA自动生成serialVersionUID
- 让serialversionUID自动生成方法:
- Idea自动生成serialVersionUID