Назад к вопросам
Junior — Middle
75
Объясните, что такое конструктор копирования и в каких случаях он используется
Ответ от нейросети
sobes.tech AI
Конструктор копирования в Java — это специальный конструктор, который создаёт новый объект как копию существующего. В отличие от C++, в Java конструктор копирования не является встроенной конструкцией, но его можно реализовать самостоятельно.
Он обычно принимает объект того же класса в качестве параметра и копирует значения его полей в новый объект.
Пример:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// Конструктор копирования
public Person(Person other) {
this.name = other.name;
this.age = other.age;
}
}
Используется, когда нужно создать независимую копию объекта, чтобы изменения в новом объекте не влияли на исходный. Особенно важно при работе с изменяемыми объектами или когда требуется глубокое копирование.