Метод clone и интерфейс Cloneable в Java
Метод clone() класса Object protected native Object clone() throws CloneNotSupportedException; Интерфейс Cloneable public interface Cloneable {} Общий контракт для метода clone Метод clone создает и возвращает копию этого объекта. Точное значение слова "копия" может зависеть от класса объекта. Общее намерение состоит в том, чтобы для любого объекта x выражение x.clone() != x будет true, и выражение x.clone().getClass() == x.getClass() будет true, но это не абсолютные требования. Хотя обычно x.clone().equals(x) будет true, это не абсолютное требование. Копирование объекта обычно влечет за собой создание нового экземпляра его класса, но также может потребоваться копирование внутренних структур данных. Никакие конструкторы не вызываются. Если вы переопределите метод clone в нефинальном классе, вы должны вернуть объект, полученный с помощью вызова super.clone() Методы super.clone() автоматически копируют примитивные значения На практике о...