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