一、引言
在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”,完成设置。
serializable idea 自动生成
三、IDEA的Serializable的快捷键使用方法
1、将光标放到实体类的名字如TestVo上,然后按下快捷键Alt+enter(回车) ,然后选择“Add ‘serialVersionUID’ field”直接回车即可.
2、或者光标放到实体类的名字如TestVo上,右键鼠标,选择“Show Context Actions”
再选择“Add ‘serialVersionUID’ field”直接即可
添加serialVersionUID后的效果:
四、其他
1、serialVersionUID有两种显示的生成方式:
①、是默认的1L,比如:
②、是根据包名,类名,继承关系,非私有的方法和属性,以及参数,返回值等诸多因子计算得出的,极度复杂生成的一个64位的哈希字段。基本上计算出来的这个值是唯一的。比如:
今天的文章
serializable idea 自动生成分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/126879.html