我将这些说明用于该方法:构造函数 public ProgrammingTeam(ProgrammingTeam p),它将 ProgrammingTeam p 作为参数并构造 p 的深层副本。不要只写 meet = p.meets;。要进行深拷贝,必须调用 ArrayList 的拷贝构造函数: meet = new ArrayList();。
public ProgrammingTeam( ProgrammingTeam p ) {
teamName = p.teamName;
teamMembers = new String [ p.teamMembers.length ];
for (int i = p.teamMembers.length - 1; i >= 0; i--) {
}
meets = new ArrayList < Competition >();
}
我无法弄清楚我应该如何撰写然后完成深层副本。我知道它需要一个 for 循环来实际复制每个对象,但我不知所措,谢谢!