Встречается на собеседованиях • сегодня
Чем заменишь конструктор копирования и сериализацию
Для копирования объектов в Java можно использовать:
- Клонирование (реализация интерфейса
Cloneable):
java
@Override
protected Object clone() throws CloneNotSupportedException {
return super.clone();
}- Фабричные методы (например,
copyOf):
java
public static MyClass copyOf(MyClass original) {
return new MyClass(original.getField());
}Для сериализации альтернативы:
- JSON/XML библиотеки (Gson, Jackson):
java
Gson gson = new Gson();
String json = gson.toJson(obj);
MyClass copy = gson.fromJson(json, MyClass.class);- Ручное копирование через Builder:
java
MyClass copy = new MyClass.Builder()
.setField(original.getField())
.build();Важно: клонирование имеет проблемы с глубоким копированием, а сериализация через JSON может не сохранять транзиентные поля.

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