什么是serialVersionUID,我为什么要使用它?serialVersionUID缺少时,Eclipse会发出警告。可序列化类Foo不声明long类型的静态最终serialVersionUID字段serialVersionUID它是什么以及为什么重要?请显示缺失serialVersionUID会导致问题的示例。
4 回答

犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
如果你的序列化只是因为你必须为了实现而序列化(谁在乎你是否为序列化HTTPSession
,例如......如果它存储与否,你可能不关心de-serializing
表单对象),那么你可以忽略这个。
如果您实际使用的是序列化,那么只有您计划直接使用序列化存储和检索对象才有意义。该serialVersionUID
代表你的类版本,你应该增加,如果你的类的当前版本不向后与以前的版本兼容。
大多数情况下,您可能不会直接使用序列化。如果是这种情况,SerialVersionUID
请单击快速修复选项生成默认值,不要担心。

慕田峪9158850
TA贡献1794条经验 获得超7个赞
您可以告诉Eclipse忽略这些serialVersionUID警告:
窗口>首选项> Java>编译器>错误/警告>潜在的编程问题
如果你不知道,你可以在本节中启用许多其他警告(甚至有一些报告为错误),许多非常有用:
潜在的编程问题:可能的意外布尔赋值
潜在的编程问题:空指针访问
不必要的代码:永远不会读取局部变量
不必要的代码:冗余空值检查
不必要的代码:不必要的演员或'instanceof'
还有很多。
添加回答
举报
0/150
提交
取消