Встречается на собеседованиях • сегодня
Приведи пример использования Prototype
В Java прототип реализуется через клонирование объектов. Для этого класс должен реализовать интерфейс Cloneable и переопределить метод clone().
Пример:
java
class Sheep implements Cloneable {
private String name;
public Sheep(String name) {
this.name = name;
}
@Override
public Sheep clone() {
try {
return (Sheep) super.clone();
} catch (CloneNotSupportedException e) {
throw new AssertionError(); // Never happens
}
}
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
// Использование:
Sheep original = new Sheep("Dolly");
Sheep cloned = original.clone();
cloned.setName("Molly");
System.out.println(original.getName()); // Dolly
System.out.println(cloned.getName()); // Molly
text
Ключевые моменты:
1. `super.clone()` создает поверхностную копию
2. Для глубокого копирования нужно клонировать вложенные объекты отдельно
3. Метод `clone()` объявлен protected в Object, поэтому нужно переопределить его как public
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы