Java对象序列化。。。它是冗余的和健壮的吗?
我有几件事需要澄清: 在存储难以存储的数据时,对象序列化非常方便。您使用带有SerialVersionUID的类,然后可以对其进行读写。如果:Java对象序列化。。。它是冗余的和健壮的吗?,java,serialization,Java,Serialization,我有几件事需要澄清: 在存储难以存储的数据时,对象序列化非常方便。您使用带有SerialVersionUID的类,然后可以对其进行读写。如果: 我在serializable类中添加了一个新变量,以便旧的serializable对象没有这个变量?它仍然会加载并保持变量未初始化,还是会抛出异常,使序列化对象不可用 如果我更改SerialVersionUID怎么办?“过时”的序列化对象将不再加载?是否有一种方法可以轻松地转换它们,或者是否有一个定制的系统可以做到这一点 如果我更改一个已经存在的变量类型
serialVersionUID
。与你会在互联网上发现的许多善意但不知情的意见相反,这意味着,例如,在每一次修订中都要对其进行修改除非您特别地想要引起InvalidClassException
,否则不要更改它