使用serialVersionUID的数组类?

我无法理解Java序列化文档中的这条评论:

数组类不能声明显式的serialVersionUID,因此它们始终具有默认的计算值,但是对于数组类,不需要匹配serialVersionUID值。

也许我无法理解这一点,但是,我还没想到为什么我需要这样做呢?

我认为你的问题的答案是阅读serialVersionUID 。 特别是,您经常希望在类上指定这一点,以便能够处理类随时间变化的事实。

您所指的注释是说您无法在数组上设置serialVersionUID。 如果这是真的,并且serialVersionUID总是需要匹配,那么你的arrays会出现严重问题,并且在序列化方面会非常脆弱。 为了解决这个问题,语言设计者决定使用array(de)序列化来忽略serialVersionUID,从而避免了无法定义的问题。

我没想到为什么我需要做他的。

你没有。 你不能。 没有定义数组类的语法,更不用说他们的serialVersionUID成员了。

这也是为什么检查它将完全没有意义的原因。 这个课程没有什么可以改变的。