我可以用以下方式實現深拷貝和淺拷貝嗎?它是正確的嗎? 以下2種克隆方法中的任何一個將被放在最後的代碼淺拷貝和深拷貝示例
public class Student{
private String name;
private DepartMent dept;
//deep copy
public Object clone() throws CloneNotSupportedException{
Student s = (Student)super.clone();
s.septDept((Department)dept.clone());
}
//shallow copy
public Object clone() throws CloneNotSupportedException{
return super.clone();
}
}
這是一個示例代碼。在最終代碼中只有一個克隆方法將被presnt.I在原始帖子中結束了這個 – user93796 2012-03-30 03:13:34
我想在java中學習abt clone。所以這就是爲什麼我發佈了這個問題。可以幫助我克隆而不是複製構造器 – user93796 2012-03-30 03:14:56
你應該瞭解'克隆'的一點是你永遠不應該使用它。 +1。 – 2012-03-30 03:19:23