二、IDEA的Serializable的快捷键设置方法

二、IDEA的Serializable的快捷键设置方法

一、引言

在Java的序列化机制中是通过判断类的serialVersionUID来验证版本的一致性的,JVM会将接到的Java对象字节流中的serialVersionUID和本地相应实体类的serialVersionUID进行对比,看下是否是一致的,如果是一致,则进行反序列化操作,如果不是一致的,则会出现InvalidCastException错误。因此,我们常常显示声明serialVersionUID以避免对象不一致问题,为了快速显示声明serialVersionUID,我们需要用到DEA的Serializable的快捷键功能。

二、IDEA的Serializable的快捷键设置方法

1、选择“File”→"settings..."

2、选择“Editor”->"Inspections",然后在右边搜索框输入“serialVersionUID”再点击确定后,在搜索出的选项里面选择“Serializable class without ‘serialVersionUID’”勾选,然后点击“OK”,完成设置。

三、IDEA的Serializable的快捷键使用方法

1、将光标放到实体类的名字如TestVo上,然后按下快捷键Alt+enter(回车) ,然后选择“Add ‘serialVersionUID’ field”直接回车即可.

2、或者光标放到实体类的名字如TestVo上,右键鼠标,选择“Show Context Actions”点击

再选择“Add ‘serialVersionUID’ field”直接点击即可

添加serialVersionUID后的效果:

四、其他

1、serialVersionUID有两种显示的生成方式: ①、是默认的1L,比如:

private static final long serialVersionUID = 1L;

②、是根据包名,类名,继承关系,非私有的方法和属性,以及参数,返回值等诸多因子计算得出的,极度复杂生成的一个64位的哈希字段。基本上计算出来的这个值是唯一的。比如:

private static final long serialVersionUID = xxxxL;

相关推荐

“塔”因何在中国出现?
365被限制了让提款

“塔”因何在中国出现?

📅 08-07 👁️ 2594
足球 vs 篮球:比较这两项热门运动的不同之处与亮点
365被限制了让提款

足球 vs 篮球:比较这两项热门运动的不同之处与亮点

📅 09-02 👁️ 6928
创客中国节目 创客中国简介 创客中国播出时间→MAIGOO百科
全自动机械手表不走的原因(排除故障的7种方法)
365bet在线体育

全自动机械手表不走的原因(排除故障的7种方法)

📅 07-05 👁️ 5339
Faceu激萌美颜相机下载
365bet新手开户指南

Faceu激萌美颜相机下载

📅 11-10 👁️ 7844
2024国内UE培训机构哪家强?最新排行!
365被限制了让提款

2024国内UE培训机构哪家强?最新排行!

📅 10-02 👁️ 7217