Java基礎--serialVersionUIDthis
serialVersionUID做用:
序列化時爲了保持版本的兼容性,即在版本升級時反序列化仍保持對象的惟一性。
有兩種生成方式:
一個是默認的1L,好比:private static final long serialVersionUID = 1L;
一個是根據類名、接口名、成員方法及屬性等來生成一個64位的哈希字段spa
當類實現Serializable接口時,class名稱的左側有個黃色警告,而後點擊,能夠生成版本idcode
/** * 序列化 * 須要序列化的須要制定一個序列化版本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; } }