serializable idea 自动生成

serializable idea 自动生成

一、引言

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

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

         1、选择“File”→”settings…”

        serializable idea 自动生成

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

serializable idea 自动生成serializable idea 自动生成

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

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

serializable idea 自动生成

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

serializable idea 自动生成再选择“Add ‘serialVersionUID’ field”直接即可serializable idea 自动生成

添加serialVersionUID后的效果:

serializable idea 自动生成

 四、其他

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

 
 

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

 
 

今天的文章
serializable idea 自动生成分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/126879.html

(0)
编程小号编程小号
上一篇 2024-09-16 22:11
下一篇 2024-09-16

相关推荐