メソッドに次の命令を使用しています。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ループが必要になることはわかっていますが、途方に暮れています、ありがとう!