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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)