- 第 1 篇:安装 IDE 的方法
- 首次运行 IntelliJ IDEA 示例
- IntelliJ IDEA 安装目录的核心文件讲解
- 详述 IntelliJ IDEA 的使用界面
- HelloWorld 项目创建及相关配置文件介绍
- 设置 IntelliJ IDEA 主题和字体的方法
- 修改 IntelliJ IDEA 模板注释的内容
- 常见文件类型的图标介绍
- 缓存和索引的介绍及清理方法
- 编译方式介绍及编译器的设置和选择
- IntelliJ IDEA 中 Project 和 Module 的概念及区别
- 详述 IntelliJ IDEA 中的版本控制机制
- 详述 IntelliJ IDEA 插件的安装及使用方法
- 详述 IntelliJ IDEA 创建 Maven 项目及设置 java 源目录的方法
- IntelliJ IDEA 中的 Maven 项目初体验及搭建 Spring MVC 框架
- 小技巧
- 第 1 篇:IntelliJ IDEA 快捷键
- 详述 IntelliJ IDEA 中恢复代码的方法
- IntelliJ IDEA 控制台输出中文乱码问题的解决方法
- 详述 IntelliJ IDEA 中自动生成 serialVersionUID 的方法
- 详述 IntelliJ IDEA 提交代码前的 Code Analysis 机制
- 关于 IntelliJ IDEA 中 Schedule for Addition 的问题
- 手把手教你设置 IntelliJ IDEA 彩色代码主题
- 详述 IntelliJ IDEA 远程调试 Tomcat 的方法
- 利用 IntelliJ IDEA 进行代码对比的方法
- 详述使用 IntelliJ IDEA 解决 jar 包冲突的问题
详述 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
插件
如上图所示,点击 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
啦!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论