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