Я использую эти инструкции для метода: Конструктор, общедоступный ProgrammingTeam (ProgrammingTeam p), который принимает параметр программирования Team p как параметр и строит глубокую копию p. Не просто пишите встречает = p.meets ;. Чтобы сделать глубокую копию, вы должны вызвать конструктор копирования ArrayList: meet = new 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, но это не позволяет. Возможно, потому что фактическая переменная является частной String [] teamMembers ;? – user2272710
Что значит «не разрешает»? Что такое сообщение об ошибке? – Bohemian