欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java中类继承 SerialVersionUID注意事项

程序员文章站 2022-06-21 16:26:06
...
package com.zcw.zcwbook.maindemo;

import java.io.Serializable;

/**
 * @program: zcwbook
 * @description: 养成良好习惯,显示声明UID
 * @author: zhaocunwei
 * @create: 2019-11-13 20:48
 */
public class Client11 implements Serializable {
    /**
     * 类实现Serializable接口的目的
     * 是为了可持久化,比如网络传输或本地存储,为
     * 系统的分布和异构部署提供先决支持条件
     * 若没有序列化,现在我们熟悉的远程调用,对象数据库都
     * 不可能存在
     */

    /**
     * jvm 是根据下面UID进行判断类的版本
     * 下面这是显示声明:作用,jvm在反序列化时,会比较数据流中的
     * serialVersionUID 与类的serialVersionUID是否相同,如果相同,则认为
     * 类没有发生变化,可以把数据流load为实例对象,如果不同册抛出异常InvalidClassException
     * 如果我们类改变不大,就依靠我们显示声明,
     */
    private static final long serialVersionUID = 8225215085873563092L;
}
相关标签: 高质量代码练习