IntelliJ IDEA使用技巧(八)——自动生成 serialVersionUID 的方法

原创|使用教程|编辑:蒋永|2017-10-11 10:55:24.000|阅读 7507 次

概述:本次教程分享的是IntelliJ IDEA自动生成 serialVersionUID 的方法,需要的可以收藏分享哦~

相关链接:

当我们用 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插件

1

如上图所示,点击Preferences,进入如下界面:

2

在这里,选择Plugins,并搜索GenerateSerialVersionUID,如果没有发现此插件,则可以点击Search in repositories进行搜索:

3

如上图所示,点击install,即可安装此插件。

第 2 步:设置Inspections功能

4

如上图所示,进入Default Settings,在Inspections设置页面中,勾选Serializable class without 'serialVersionUID',并且还可以在Severity中设置提示级别,如WarningError等,默认为Warning,也建议选择Warning级别的提示。

5

如上图所示,创建一个类并实现Serializable接口,然后按alt+Enter键,即可收到提示,然后选择SerialVersionUID

6

如上图所示,显然我们已经利用 IntelliJ IDEA 中自动生成serialVersionUID啦!

下期预告:IntelliJ IDEA提交代码前的 Code Analysis 机制

立即下载最新版IntelliJ IDEA >>>


更多关于JAVA IDE相关产品授权、试用相关信息,请【咨询客服】



标签:JavaIDE集成开发环境 IDE

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

登录 慧都网发表评论


慧都网友 2019-03-14 18:44:29.000
0

装了插件,勾选了Serializable class without 'serialVersionUID' ,但是Generate菜单里仍然没有生成选项


慧都网友 2018-07-16 15:06:01.000
0

谢谢,不过纠正一下,最后一步默认快捷键是Alt+Insert


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
IntelliJ IDEA

IntelliJ在业界被公认为优秀的Java开发平台之一,在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面表现突出,并支持基于Android平台的程序开发。

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat