我可以用以下方式实现深拷贝和浅拷贝吗?它是正确的吗? 以下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