关于java:什么是串口版本ID?

what is a serial version id?

本问题已经有最佳答案,请猛点这里访问。

复制什么是serialversionID,为什么要使用它?

现在使用Eclipse进行一些Java工作。我的类名用黄色下划线标出。我可以取消警告,也可以添加frickin序列号。

我不管是哪种方式(还是应该?),但这个序列号到底是什么?

谢谢


它与Java序列化有关。

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

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

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