java 生成序列化id_IDEA自动生成序列化ID

news/2024/7/2 2:02:28

idea是十分智能的Java集成开发环境

而我们在用实体类继承 java.io.Serializable后,需要设置序列化ID。

java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地实体类中的serialVersionUID进行比较,如果相同则认为是一致的,便可以进行反序列化,否则就会报序列化版本不一致的异常。

而IDEA,默认是不支持自动生成序列化ID的(我使用的是IDEA2019版本)。

今天小编就交大家如何自定义设置自动生成序列化

1、安装 serialVersionUID 插件:

若你的IDEA已安装,则跳过此步骤;

若未安装,参考 IDEA插件安装,搜索插件时使用关键词“serialVersionUID ”

2、设置你的IDEA为检查序列化ID

idea_serializable_UID.png

3、重启IDEA

有的版本可以不重启,比如小编使用的 IntelliJ IDEA 2019.2.3 (Ultimate Edition)

就不需要重新启动,设置好后点击确定即可

这个可以根据实际情况而定

4、在需要自动生成序列化ID的类中使用快捷键:Alt+Insert

idea_generate.png

本文参考

相关推荐


http://www.niftyadmin.cn/n/1999048.html

相关文章

在 Visual C++ 中使用内联汇编

在 Visual C 中使用内联汇编 一、 优点 使用内联汇编可以在 C/C 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C 中,内联汇编是内置的编译器,因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以…

关于ST-Link的internal command error问题的解决方法

调试stm32的停止模式的时候老遇到这个问题,据说是芯片进入休眠自锁状态 解决办法: 按住开发板的复位按钮不放开,然后再进行烧写程序,即按Downing或Debug,过大约0.5到1秒后松开复位按钮即可成功烧写。 效果:…

载波聚合或双连接的方式进行_工厂企业适合用电力载波抄表方案吗

电力载波远程抄表方案广泛用于工厂企业,他是通过电力线直接传输数据的,所以现场施工无需布线,所以比较节省施工成本,适用于变压器台区不多,电表分散安装的场合,比如工厂、别墅、园区等。有些工厂车间安装电…

java类序列化_Java序列化与反序列化学习序列化类实现Serializable接口

一.序列化类实现Serializable接口Serializable接口没有方法,更像是个标记。有了这个标记的Class就能被序列化机制处理。ObjectOutputStream只能对Serializable接口的类的对象进行序列化。默认情况下,ObjectOutputStream按照默认方式序列化,这…

Python工程师面试必备25条Python知识点

1.到底什么是Python?你可以在回答中与其他技术进行对比 下面是一些关键点:Python是一种解释型语言。这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言&a…

为MFC应用程序添加全屏幕显示功能

为MFC应用程序添加全屏幕显示功能 在CMainFrame类中添加下列成员变量和成员函数(使用ClassWizard),下面是这些变量和函数的功能说明: 成员变量:BOOL m_bFullScreen; //全屏幕显示标志CRect m_FullScreenWindowRect; //全屏幕显示窗口RectWIN…

游戏封包模拟器_再来!月神带你挖游戏的内存漏洞

_投稿:月神配图:M_____先不讲wpe的思路,因为游戏种类繁杂,每个游戏的功能不同,测试方式也不一样。后面再讲,今天要讲的是CE,一款内存修改器。相信很多人都使用过,类似于金山游侠。通…

使用sklearn进行数据挖掘

sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId1005269003&utm_campaigncommission&utm_sourcecp-400000000398149&utm_mediumshare 目录 1 使用sklearn进行数据挖掘  1.1 数…