首页 > 其他分享 >IDEA 配置Serializable的快捷键快速生成serialVersionUID

IDEA 配置Serializable的快捷键快速生成serialVersionUID

时间:2023-04-17 18:59:04浏览次数:45  
标签:实体类 IDEA 快捷键 点击 Serializable serialVersionUID

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

相关文章

  • IDEA(本地上传)
    IDEA常用快捷键Ctrl+Alt+V根据后半部分自动生成前半部分Alt+Insert自动生成get/set/tostringCtrl+Alt+L自动格式化Ctrl+/行注释Ctrl+Shift+/块注释/**++Enter方法说明注......
  • idea启动项目一直卡在build,编译报错outOfMemoryError:GC overhead
    今天启动项目突然不行了,一直卡在build,后来百度了下,说改编译方式,改成runmavengol,启动项目可以了但发现进行单元测试时还是不行,看到有报错outOfMemoryError:GCoverhead,原来是编译内存不够了解决方法:file->settings->Build->Compiler,按图改一下内容,OK了 ......
  • idea中tomcat中文显示乱码问题解决
    组合拳:1、找到tomcat安装目录下面的logging.properties文件如下图:2、修改java.util.logging.ConsoleHandler.encoding=utf-8为java.util.logging.ConsoleHandler.encoding=UTF-8 3、打开idea,在file->settings->appearence里修改Name的值为支持中文的字体4、修改file......
  • 工具开发-idea
    1、正则语法工具支持python\java\php\js等语言的正则,可以设计正则规则,观察对样本文本的处理结果,以及对批量样本的处理结果支持各语言的正则语法使用提示,以及对正则规则的功能进行中文阐述支持常用功能的正则收集,比如请求报文解析、url解析、手机号判断、邮箱判断、ip判断等等2......
  • Ubuntu系统搜狗输入法无法在IDEA全局搜索(Ctrl+Shift+F)中输入中文
    前提需要关闭输入法的Ctrl+Shift+F的中文简体和繁体切换快捷键清除IDEA缓存并重启File-->InvalidateCaches/Restart.........
  • idea Java json 复制字符串会出现空格的问题
    普通JSON{"secretKey":"2513e9c533c14271a1bc8a52eacecebe","appKey":"19b9257a1f464e93b087af9d12572ce1"}复制idea{\"secretKey\":\"2513e9c533c14271a1bc8a52eacecebe\",\"appKey\":\&......
  • eclipse快捷键
    1.修改eclipse默认快捷键的方法:window-->preferences-->general-->keysContentAssist自动提示2.ctrl+shift+o自动引入包3.Alt+Shift+R重命名(尤其是变量和类的Rename,比手工方法能节省很多劳动力)   ......
  • IDEA 代码,快捷键,格式化 指令
    【常规】Ctrl+Shift+Enter,语句完成“!”,否定完成,输入表达式时按“!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[OR],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按F3......
  • 解决IDEA创建项目时无法引入依赖问题:Cannot resolve **.**.**(已解决)
    今天在创建SpringBoot整合MyBatis项目时出现报错:Cannotresolveorg.springframework:spring-tx:5.3.26Cannotresolveorg.mybatis:mybatis:3.5.11Cannotresolveorg.springframework:spring-jdbc:5.3.26在网上查找了很多方法均不适用,开始以为又是版本的问题,可是一想Spring......
  • Idea常用快捷键
    1、代码生成快捷键alt+insert生成构造函数ctrl+H生成继承树ctrl+alt+T选择封装代码体,例如if-else,try-catchctrl+F12查看当前文件的结构alt+7查看类的结构......