解决问题之 IDEA 如何生成 serialVersionUID

IDEA 如何生成 serialVersionUID

serialVersionUID 是用来辅助序列化和反序列化的。序列化的时候会把 serialVersionUID 写入文件,反序列化时则检测文件中的 serialVersionUID 是否一致,不一致则会抛出异常。

没有指定则会根据包名、类名、变量、返回值和参数这些信息自动生成,所以如果修改了对象的这些信息,那么 serialVersionUID 就会发生变化,对象反序列化时这个值也就对不上了,就会抛异常。所以我们可以手动指定,但在 IDEA 中也可以自动生成该值。

在 IDEA 中,打开 File -> Settings -> Editor -> Inspections,在搜索框中搜索 serialVersionUID,然后在后面对应的方框中勾选,点击确定即可。

旧版本的是在 Serialization issues 下面;新版本的在 JVM languages 中。

在这里插入图片描述

然后将鼠标焦点定入在需要生成序列号的类上,按 Alt + Enter,就会出现下列提示创建 serialVersionUID 的选项,选中回车即可生成。

在这里插入图片描述

最终效果如下图所示:

在这里插入图片描述
ok !!!

  • 15
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值