【发布时间】:2012-11-11 09:48:42
【问题描述】:
我想做的是定义一个复制构造函数 将 A 作为参数,并将新的 A 初始化为深 论据 A 的副本
public class A<E extends Comparable<? super E>> implements B<E>
{
private A a;
private E[] hArray;
// What I tried .... my copy constructor
public A(A other)
{
this.a = other; // deep copy
}
}
这是通过复制构造函数进行深度复制的正确方法吗?
【问题讨论】:
-
澄清一下,您希望 'this.a' 成为 'other' 的深层副本,还是希望 'this' 成为 'other' 的深层副本?
-
hm new A 是参数 A.. 的深层副本。
-
好的,那么我下面的答案仍然有效。
标签: java copy-constructor deep-copy