【发布时间】:2015-07-08 12:53:05
【问题描述】:
考虑下面的代码:
Project project1 = new Project("string1","string2","string3","string4","string5", ...);
Project project2 = project1;
这里,project2 不是project1 的副本,因为它指向同一个对象。
这意味着如果我编辑project2,它也会编辑project1。
我希望project2 独立于project1。
我想我可以使用Project 参数创建一个构造函数,例如:
public Project(Project project) {
this.string1 = project.getString1();
this.string2 = project.getString2();
...
}
我的情况是,我的 Project 类中有 15 个属性,所以这样做需要我编写一个大的构造函数。
有没有更好的方法来做到这一点? :)
谢谢!
【问题讨论】:
标签: java