閱讀969 返回首頁    go 技術社區[雲棲]


Java常用類庫--對象克隆技術clone


class Person implements Cloneable{	// 實現Cloneable接口表示可以被克隆 
	private String name ;
	public Person(String name){
		this.name = name ;
	}
	public void setName(String name){
		this.name = name ;
	}
	public String getName(){
		return this.name ;
	}
	public String toString(){
		return "姓名:" + this.name ;
	}
	public Object clone()
                throws CloneNotSupportedException
	{
		return super.clone() ;	// 具體的克隆操作由父類完成
	}
};
public class CloneDemo01{
	public static void main(String args[]) throws Exception{
		Person p1 = new Person("張三") ;
		Person p2 = (Person)p1.clone() ;//p2為被實例化
		p2.setName("李四") ;
		System.out.println("原始對象:" + p1) ;
		System.out.println("克隆之後的對象:" + p2) ;
	}
};



最後更新:2017-04-03 14:53:50

  上一篇:go [轉]GNU Radio Companion - GRC
  下一篇:go 網絡子係統73_入口路由緩存查找