Java 什么是串行版本id?

Java 什么是串行版本id?,java,eclipse,Java,Eclipse,复制品 现在使用Eclipse进行一些java工作。我的班名用黄色划线。我可以抑制警告,也可以只添加frickin序列id 我不在乎任何一种方式(或者我应该?),但这个序列号到底是什么 谢谢这与Java序列化有关 当类的字段更改时,您不能再取消序列化该类的其他版本。如果您尝试,Java将抛出异常 然而,有时字段中的更改并不重要,您希望说“无论如何都取消序列化”。为此,您需要定义此序列号。现在Java将使用这个数字而不是反射来决定您的类定义是否“不同” 最后,您可以通过定义自己的序列化函数来解决所

复制品

现在使用Eclipse进行一些java工作。我的班名用黄色划线。我可以抑制警告,也可以只添加frickin序列id

我不在乎任何一种方式(或者我应该?),但这个序列号到底是什么


谢谢

这与Java序列化有关

当类的字段更改时,您不能再取消序列化该类的其他版本。如果您尝试,Java将抛出异常

然而,有时字段中的更改并不重要,您希望说“无论如何都取消序列化”。为此,您需要定义此序列号。现在Java将使用这个数字而不是反射来决定您的类定义是否“不同”

最后,您可以通过定义自己的序列化函数来解决所有这些问题,事实上,许多拥护者坚持认为您应该这样做