IDEA 配置Serializable的快捷键快速生成serialVersionUID
原文链接:https://blog.csdn.net/GyaoG/article/details/119911851
一、引言
在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;
标签:实体类,IDEA,快捷键,点击,Serializable,serialVersionUID
From: https://www.cnblogs.com/sunny3158/p/17326795.html