【发布时间】:2011-07-26 15:19:14
【问题描述】:
【问题讨论】:
标签: java
【问题讨论】:
标签: java
【讨论】:
有两种类型的副本:
浅拷贝构造对象的新实例,但不构造对象可能具有的字段的新实例。 深拷贝构造对象的新实例,并为对象可能具有的字段、这些字段等构造新实例。
您可以查看 ArrayList 的 clone() 方法以了解更多详细信息: 这是一个浅拷贝。如果你想要深拷贝,你必须克隆列表包含的每个元素。
【讨论】:
public class Person {
private String name;
private int age;
// getters and setters.
}
// deep copy:
Person source = new Person("james", 20);
Person dest = new Person();
dest.setName(source.getName());
dest.setAge(source.getAge());
【讨论】: