idea-java序列化serialversionUID自动生成

💖简介

java.io.SerializableJava 中的一个标记接口(marker interface),它没有任何方法或字段。当一个类实现了 Serializable 接口,那么这个类的对象就可以被序列化和反序列化。序列化是将对象的状态转换为字节流的过程,这样可以方便地将对象存储到文件中或者通过网络传输。反序列化则是从字节流恢复出对象状态的过程。Dubbo接口

📖实现序列化

要使一个类可序列化,只需要简单地实现 Serializable 接口即可

java 复制代码
public class Person implements Serializable {
    private static final long serialVersionUID = 1L;
    // 类的其他部分...
}

🌟serialVersionUID

  • 建议在实现 Serializable 的类中定义一个名为 serialVersionUID 的静态最终变量。这有助于确保序列化和反序列化过程中的兼容性。
  • 如果类的结构发生改变,而 serialVersionUID 没有相应更新,可能会导致 InvalidClassException 异常。

🔧配置

idea 配置serialVersionUID生成快捷键

idea -> Settins -> Editor -> Inspections ->serialVersionUID

勾选 Serializable class without 'serialVersionUlD'

⭐使用

选择需要自动生成serialVersionUID的类
Alt + Enter

选择Create constant field 'serialVersionUlD' in


结束

相关推荐
oak隔壁找我2 分钟前
Servlet 三大组件详解
java·后端
南部余额7 分钟前
Spring MVC 拦截器interceptor
java·spring·mvc
oak隔壁找我16 分钟前
SpringBoot 实现 JWT 认证完整方案
java·后端
wb0430720117 分钟前
如何开发一个 IDEA 插件通过 Ollama 调用大模型为方法生成仙侠风格的注释
人工智能·语言模型·kotlin·intellij-idea
程序_白白31 分钟前
探讨一下java将来未来两年内的就业以及发展
java·开发语言
oak隔壁找我42 分钟前
RabbitMQ 实现延迟通知的完整方案
java·后端
信码由缰1 小时前
Java的优势有哪些
java
trow1 小时前
ConcurrentHashMap线程安全实现详解
java·后端
trow1 小时前
HashMap核心原理与源码剖析
java·后端
可观测性用观测云1 小时前
云原生架构下微服务接入 SkyWalking 最佳实践
java