Встречается на собеседованиях • сегодня

Приведи пример использования 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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы