为了账号安全,请及时绑定邮箱和手机立即绑定

什么是serialVersionUID,我为什么要使用它?

什么是serialVersionUID,我为什么要使用它?

三国纷争 2019-05-27 10:44:44
什么是serialVersionUID,我为什么要使用它?serialVersionUID缺少时,Eclipse会发出警告。可序列化类Foo不声明long类型的静态最终serialVersionUID字段serialVersionUID它是什么以及为什么重要?请显示缺失serialVersionUID会导致问题的示例。
查看完整描述

4 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

如果你的序列化只是因为你必须为了实现而序列化(谁在乎你是否为序列化HTTPSession,例如......如果它存储与否,你可能不关心de-serializing表单对象),那么你可以忽略这个。

如果您实际使用的是序列化,那么只有您计划直接使用序列化存储和检索对象才有意义。该serialVersionUID代表你的类版本,你应该增加,如果你的类的当前版本不向后与以前的版本兼容。

大多数情况下,您可能不会直接使用序列化。如果是这种情况,SerialVersionUID请单击快速修复选项生成默认值,不要担心。


查看完整回答
反对 回复 2019-05-27
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

您可以告诉Eclipse忽略这些serialVersionUID警告:

窗口>首选项> Java>编译器>错误/警告>潜在的编程问题

如果你不知道,你可以在本节中启用许多其他警告(甚至有一些报告为错误),许多非常有用:

  • 潜在的编程问题:可能的意外布尔赋值

  • 潜在的编程问题:空指针访问

  • 不必要的代码:永远不会读取局部变量

  • 不必要的代码:冗余空值检查

  • 不必要的代码:不必要的演员或'instanceof'

还有很多。


查看完整回答
反对 回复 2019-05-27
  • 4 回答
  • 0 关注
  • 2526 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号