为什么要显示声明serialVersionUID?

serialVersionUID是什么?
当对象被序列化的同时,该对象(以及所有在其版图上的对象)都会被"盖"上一个类的版本识别ID。这个ID被称为serialVersionUID,它是根据类的结构信息计算出来的(如果不显示声明)。在对象被解序列化是,如果在对象被序列化之后类有了不同的serialVersionUID(),则解序列化还原对象操作会失败(会抛出serialVersionUID不一致异常)。
serialVersionUID的作用?
对序列化进行版本控制。 每次对象被解序列化时,会验证当前类的serialVersionUID是否和对象被序列化时保存到文件中的serialVersionUID是否一致。 若不一致,则认定序列化时和反序列化的类是不同的,不能进行反序列化操作。
为什么要显示声明serialVersionUID?

不声明->新版本类被修改了->serialVerisonUID不

为什么要显示声明serialVersionUID?最先出现在Python成神之路

版权声明:
作者:Alex
链接:https://www.techfm.club/p/29081.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>