我正在使用这些指令进行方法: 构造函数public ProgrammingTeam(ProgrammingTeam p),它以编程队列p作为参数并构造p的深层副本。不要只写符合= p.meets ;.为了使一个深拷贝,你必须调用ArrayList中的拷贝构造函数:符合=新的ArrayList ();.在Java中使用构造函数进行深度复制
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循环来实际复制每个对象,但我很茫然,谢谢!
我试过teamMembers建议,但不允许它。可能是因为实际变量是private String [] teamMembers;? – user2272710
你是什么意思“没有允许它”?什么是错误信息? – Bohemian