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

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

serialVersionUID缺少时,Eclipse会发出警告。

可序列化类Foo不声明long类型的静态最终serialVersionUID字段

serialVersionUID它是什么以及为什么重要?请显示缺失serialVersionUID会导致问题的示例。


三国纷争
浏览 2527回答 4
4回答

犯罪嫌疑人X

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

慕田峪9158850

您可以告诉Eclipse忽略这些serialVersionUID警告:窗口>首选项> Java>编译器>错误/警告>潜在的编程问题如果你不知道,你可以在本节中启用许多其他警告(甚至有一些报告为错误),许多非常有用:潜在的编程问题:可能的意外布尔赋值潜在的编程问题:空指针访问不必要的代码:永远不会读取局部变量不必要的代码:冗余空值检查不必要的代码:不必要的演员或'instanceof'还有很多。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java