java中克隆(淺拷貝)的簡單使用程式碼
阿新 • • 發佈:2018-11-09
java中克隆的使用
1) 在被克隆類中,要提供實現克隆的介面:
class Cat implements Cloneable{
}
2) 在被克隆的類中重寫clone方法,使其public化
class Cat implements Cloneable{
public Object clone()throws CloneNotSupportedException{
retunr super.clone();//返回父類的clone方法,丟擲異常
}
}
3) 需要克隆的類
//通過向下轉型將克隆的Object型別轉換為想要的型別.
public class CloneCatTest {
public static void main(String[] args) throws CloneNotSupportedException {
Cat c = new Cat();
Object o=c.clone();//向下轉型
Cat cat=(Cat) o;
System.out.println(cat);//@7852e922
System.out.println(c);//@4e25154f
}
}//注意事項見第4點
4) 克隆出來的副本和原來的類new的地址不同,但是成員變數值相同,這屬於淺拷貝。