Java基础--serialVersionUID
serialVersionUID作用:
序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。
有两种生成方式:
一个是默认的1L,比如:private static final long serialVersionUID = 1L;
一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段
当类实现Serializable接口时,class名称的左侧有个黄色警告,然后点击,可以生成版本id
/** * 序列化 * 需要序列化的需要制定一个序列化版本id,可以用默认的,也可以根据包名、类名生成一个唯一的 * @author Administrator * */ public class Person implements Serializable { /** * */ private static final long serialVersionUID = 1L; /** * */ //private static final long serialVersionUID = -5679428183684678667L; private String name; public String getName(){ return name; } public void setName(String name){ this.name = name; } }