Posted on 2006-03-13 10:34
fortune 閱讀(746)
評論(0) 編輯 收藏 所屬分類:
我的學習筆記
今天看core java看到了clone函數
要想使用clone函數首先必須實現接口Cloneable,重新定義clone函數為公有的,并調用super.clone()
class Employee implements Cloneable
{
public Object clone()
{
try
{
return super.clone();
}
catch (CloneNotSupportedException e) { return null; }
}
..........
}
使用clone函數是要注意一個淺拷貝和深拷貝的問題,默認的拷貝操作都是淺拷貝——沒有克隆對象內部引用的其他對象,所以要實現深拷貝,需要克隆可變實例字段需重建立clone方法
具體知識可參考core java章節--接口和內部類