Встречается на собеседованиях • сегодня
Как работать с clone()
Метод clone() в Java используется для создания копии объекта. Чтобы корректно его использовать, нужно:
- Реализовать интерфейс
Cloneable(иначеclone()выброситCloneNotSupportedException). - Переопределить
clone(), сделав его публичным. - Вызывать
super.clone()для создания копии.
Пример:
java
class Person implements Cloneable {
private String name;
@Override
public Person clone() throws CloneNotSupportedException {
return (Person) super.clone(); // поверхностное копирование
}
}Важно:
- По умолчанию
clone()делает поверхностное копирование (поля-ссылки копируются, но объекты за ними - нет). - Для глубокого копирования нужно вручную клонировать вложенные объекты.
- Альтернативы: конструкторы копирования или фабричные методы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы