草庐IT

java - 为什么生成 long serialVersionUID 而不是简单的 1L?

当类在Eclipse中实现Serializable时,我有两个选择:添加默认的serialVersionUID(1L)或生成的serialVersionUID(3567653491060394677L)。我认为第一个更酷,但很多时候我看到人们使用第二个选项。有什么理由生成longserialVersionUID? 最佳答案 据我所知,这只是为了与以前的版本兼容。这仅在您之前忽略使用serialVersionUID,然后进行了您知道应该为compatible的更改时才有用。但这会导致序列化中断。见JavaSerializationSp
12