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