IDEA如何自动生成serialVersionUID的设置

 更新时间:2020年09月15日 10:24:05   作者:HE-Tongkun  
这篇文章主要介绍了IDEA如何自动生成 serialVersionUID 的设置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

序列化和反序列化

Java是面向对象的语言,与其他语言进行交互(比如与前端js进行http通信),需要把对象转化成一种通用的格式比如json(前端显然不认识Java对象),从对象到json字符串的转换,就是序列化的过程,反过来,从json字符串转换成Java对象,就是反序列化的过程。

serialVersionUID是什么

反序列化的过程,需要从一个json字符串生成一个Java对象。

Gson gson = new Gson();
Request req = gson.fromJson("request string", Request.class)

这时候会有问题,需要验证输入的json字符串是否是从当前的Request这个类序列化过去的,serialVersionUID就是用来干这个的。当序列化的时候的serialVersionUID与反序列化的时候的serialVersionUID不一致的时候,会跑出InvalidCalssException。 

具体的序列化过程是这样的:序列化操作的时候系统会把当前类的serialVersionUID写入到序列化文件中,当反序列化时系统会去检测文件中的serialVersionUID,判断它是否与当前类的serialVersionUID一致,如果一致就说明序列化类的版本与当前类版本是一样的,可以反序列化成功,否则失败。

如何生成

首先我们会实现接口,那么如何自动生成serialVersionUID呢。

1、没有设置之前,选中对应的类名,然后按 alt+enter 快捷键 的情况如下所示

2、设置自动生成 serialVersionUID 的方式如下图所示

3、设置之后,选中对应的类名,然后按 alt+enter 快捷键 的情况如下所示

4、点击就可以自动生成了。

到此这篇关于IDEA如何自动生成 serialVersionUID 的设置的文章就介绍到这了,更多相关IDEA自动生成 serialVersionUID 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Maven中optional标签用法详解

    Maven中optional标签用法详解

    这篇文章主要介绍了Maven中optional标签,文章中有详细的代码示例供大家参考,对大家的学习或工作有一定的参考价值,感兴趣的小伙伴可以借鉴一下
    2023-05-05
  • Java ServletContext对象原理及功能解析

    Java ServletContext对象原理及功能解析

    这篇文章主要介绍了Java ServletContext对象原理及功能解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • IDEA 自带的数据库工具真的很牛(收藏版)

    IDEA 自带的数据库工具真的很牛(收藏版)

    这篇文章主要介绍了IDEA 自带的数据库工具真的很牛(收藏版),本文以 IntelliJ IDEA/ Mac 版本作为演示,其他版本的应该也差距不大,需要的朋友可以参考下
    2021-04-04
  • SpringBoot实现自定义配置文件提示的方法

    SpringBoot实现自定义配置文件提示的方法

    这篇文章主要介绍了SpringBoot实现自定义配置文件提示的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • SpringBoot3使用Jasypt加密数据库用户名、密码等敏感信息

    SpringBoot3使用Jasypt加密数据库用户名、密码等敏感信息

    使用Jasypt(Java Simplified Encryption)进行数据加密和解密主要涉及几个步骤,包括引入依赖、配置加密密码、加密敏感信息、将加密信息存储到配置文件中,以下是详细的使用说明,需要的朋友可以参考下
    2024-07-07
  • Spring Boot中使用RabbitMQ的示例代码

    Spring Boot中使用RabbitMQ的示例代码

    本篇文章主要介绍了Spring Boot中使用RabbitMQ的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • java swing实现贪吃蛇双人游戏

    java swing实现贪吃蛇双人游戏

    这篇文章主要为大家详细介绍了java swing实现贪吃蛇双人小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • java实现简单的图书借阅系统

    java实现简单的图书借阅系统

    这篇文章主要为大家详细介绍了java实现简单的图书借阅系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Java利用DOM解析XML的学习指南

    Java利用DOM解析XML的学习指南

    在Java中使用DOM解析XML文件是一个常见的操作,它允许你以编程方式读取、修改和保存XML文档的结构和内容,本文为大家介绍了具体的实现步骤,有需要的小伙伴可以参考下
    2025-04-04
  • SpringSecurity HttpSecurity 类处理流程分析

    SpringSecurity HttpSecurity 类处理流程分析

    SpringSecurity在SSM项目中使用基于配置文件,通过XML标签定义认证信息,HttpSecurity在SpringBoot中通过代码配置实现与XML相同功能,详细介绍了HttpSecurity的类结构、处理过程及其与SecurityBuilder的关系,感兴趣的朋友一起看看吧
    2024-09-09

最新评论