自动生成 serialVersionUID 的方法
2018-01-24 14:26
453 查看
当我们用 IntelliJ IDEA 编写类并实现 Serializable(序列化)接口的时候,可能会遇到这样一个问题,那就是:
无法自动生成serialVersionUID.
而
会把传来的字节流中的
一般来说,定义
采用默认的1L,具体为
根据类名、接口名、成员方法及属性等来生成一个
而 Java 类进行序列化也两个主要目的,分别为:
把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
在网络上传送对象的字节序列。
在这里,我们就一起来看看如何利用 IntelliJ IDEA 自动生成
第 1 步:安装GenerateSerialVersionUID插件
如上图所示,点击
在这里,选择
如上图所示,点击
第 2 步:设置Inspections功能
如上图所示,进入
如上图所示,创建一个类并实现
如上图所示,显然我们已经利用 IntelliJ IDEA 中自动生成
无法自动生成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 中自动生成 serialVersionUID 的方法
- IntelliJ IDEA使用技巧(八)——自动生成 serialVersionUID 的方法
- Intellij Idea 自动生成serialVersionUID的方法
- IntelliJ IDEA使用技巧——自动生成 serialVersionUID 的方法
- 让serialversionUID自动生成方法:
- 详述IntelliJ IDEA 中自动生成 serialVersionUID 的方法(图文)
- Android Studio类中实现Serializable自动生成serialVersionUID
- 我写了一个java实体类,implements了Serializable接口,然后我如何让serialversionUID自动生成
- Intellij IDEA 自动生成 serialVersionUID
- Android Studio 自动生成 serialVersionUID
- 设置IDEA自动生成serialVersionUID
- 如何让Android Studio 自动生成 serialVersionUID
- Intellij IDEA自动生成serialVersionUID
- idea中自动生成serialVersionUID
- 让 Intellij IDEA 自动生成 serialVersionUID
- idea 自动生成 serialVersionUID
- idea自动生成serialVersionUID(转)
- Intellij Idea 12 生成serialVersionUID的方法
- intellij idea自动生成serialVersionUID
- IDEA使用笔记(八)——自动生成 serialVersionUID 的设置