首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Java基础--serialVersionUID

Posted on 2015-11-09 20:57  停留的风  阅读(457)  评论(0编辑  收藏  举报

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

}