idea如何自动生成serialVersionUID

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

idea如何⾃动⽣成serialVersionUID

这篇⽂章主要介绍了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插件,在这⾥,选择Plugins,并搜索GenerateSerialVersionUID,如果没有发现此插件,则可以点击Search in repositories进⾏搜索,我⽬前是已经安装状态,所以下⾯显⽰的是uninstall,如果你未装过,则显⽰install,点击install按钮就可完成安装。

第 2 步:设置Inspections功能

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

创建⼀个类并实现Serializable接⼝,然后按alt+insert键,即可收到提⽰,然后选择SerialVersionUID:

如上图所⽰,显然我们已经利⽤ IntelliJ IDEA 中⾃动⽣成serialVersionUID啦!

以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

相关文档
最新文档