IDEA配置Serializable的快捷键快速⽣成serialVersionUID ⼀、引⾔
在Java的序列化机制中是通过判断类的serialVersionUID来验证版本的⼀致性的,JVM会将接到的Java对象字节流中的serialVersionUID和本地相应实体类的serialVersionUID进⾏对⽐,看下是否是⼀致的,如果是⼀致,则进⾏反序列化操作,如果不是⼀致的,则会出现InvalidCastException错误。因此,我们常常显⽰声明serialVersionUID以避免对象不⼀致问题,为了快速显⽰声明serialVersionUID,我们需要⽤到DEA的Serializable的快捷键功能。
⼆、IDEA的Serializable的快捷键设置⽅法
1、选择“File”→""
2、选择“Editor”->"Inspections",然后在右边搜索框输⼊“serialVersionUID”再点击确定后,在搜索出的选项⾥⾯选
择“Serializable class without ‘serialVersionUID’”勾选,然后点击“OK”,完成设置。
三、IDEA的Serializable的快捷键使⽤⽅法
1、将光标放到实体类的名字如TestVo上,然后按下快捷键Alt+enter(回车) ,然后选择“Add ‘serialVersionUID’ field”直接回车即可.
idea的快捷键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;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论