当我们用 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
插件
如上图所示,点击Preferences
,进入如下界面:
在这里,选择Plugins
,并搜索GenerateSerialVersionUID
,如果没有发现此插件,则可以点击Search in repositories
进行搜索:
如上图所示,点击install
,即可安装此插件。
第 2 步:设置Inspections
功能
如上图所示,进入Default Settings
,在Inspections
设置页面中,勾选Serializable class without 'serialVersionUID'
,并且还可以在Severity
中设置提示级别,如Warning
、Error
等,默认为Warning
,也建议选择Warning
级别的提示。
如上图所示,创建一个类并实现Serializable
接口,然后按alt
+Enter
键,即可收到提示,然后选择SerialVersionUID
:
如上图所示,显然我们已经利用 IntelliJ IDEA 中自动生成serialVersionUID
啦!
———— ☆☆☆ —— 返回 -> 史上最简单的 IntelliJ IDEA 教程 <- 目录 —— ☆☆☆ ————
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。