在java中的复制构造函数中执行深层复制

时间:2015-04-03 19:06:25

标签: java class copy-constructor

假设我在一个非常复杂的对象中构建了一个复制构造函数。 执行深层复制的最快方法是什么? 明显 this = copy.clone(); 是不好的代码。 理想情况下,我会寻找一些关于这个长度的东西。

1 个答案:

答案 0 :(得分:0)

可能不够短,但您可以尝试对mainConstructor进行单行调用...

public MyObject(String propertyA, String propertyB)
{
  //original contstructor code
}

public MyObject(MyObject objectToCopy)
{
  //copy the input to THIS using the normal constructor
  MyObject(objectToCopy.propertyA, objectToCopy.propertyB);
}