我有两个实现 Serializable 的 java 类。我将它们都设置为 1L 的 serialVersionUid。
一位同事说,所有类都必须有一个唯一的序列版本 uid,如果类具有相同的序列版本 uid,jvm 会将它们视为平等的。我认为相等是基于 equals 方法的结果,而不是串行版本的 uid。
据我了解,串行版本 uid 用于指示类的版本,并且当类以不兼容的方式更改时,串行版本 uid 应递增。
那是对的吗?可以使用 1 的 serialversion uid 吗?或者java类不应该有1L的serialversion uid?