Java基礎--serialVersionUID

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;
    }

}
相關文章
相關標籤/搜索