序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性
可以随便写一个,在eclipse中它替你生成一个.
可以关掉这个warning:在
windows -> preferences -> compiler -> Error/Warnings
-> Potential Programming problems
将Serializable class without serialVersionUID的warning改成ignore.
其实如果你没有考虑到兼容性问题时,那就把它关掉吧.
其实有这个功能是好的.
只要任何类别实作了Serializable这个介面,
如果没有加入serialVersionUID,Eclipse都会给你warning提示,
这个serialVersionUID为了让该类别Serializable後兼容.
考虑一下,如果今天你的类Serialized存到硬碟里,
可是後来你却更改了类别的field(增加或减少或改名).
当你Deserialize时,就会出现Exception.这样就会做成不兼容性的问题.
但当serialVersionUID相同时,它就会将不一样的field以type的预设值Deserialize.
这个可以避开不兼容性的问题.
本文探讨了序列化过程中如何保持版本兼容性,特别是在修改序列化类字段后防止反序列化异常的方法。通过使用serialVersionUID,即使在版本升级时也能确保对象的唯一性和兼容性。
847

被折叠的 条评论
为什么被折叠?



