TGViewer
Java Developer Java Developer @java_tg · 14.8K subscribers
Post #3698 2.65K
❔ Вопрос с собеседования

Что делает метод clone()?

Ответ: clone() создаёт копию объекта. Реализация по умолчанию делает поверхностное копирование: примитивы копируются, а ссылки на вложенные объекты остаются теми же. Чтобы clone() работал, класс обязан реализовывать Cloneable, иначе будет ошибка CloneNotSupportedException.

Метод обычно переопределяют, чтобы настроить логику копирования или сделать копию глубже. При этом стандартно вызывают super.clone() и дальше вручную дублируют необходимые поля.

Использование clone() считается не самым удобным способом копирования объектов, поэтому в реальных проектах чаще применяют конструкторы копирования или фабричные методы.


tags: #собеседование

📱 Java Developer | 📲 MAX
  • ❤ 6
  • 👍 3
  • 🔥 2
More from @java_tg
  1. Sep 28, 2026Post #4376
  2. Sep 28, 2026Как спроектировать ИИ-агента, который работает с корпоративными данными, соблюдает права д…
  3. Sep 28, 2026💻 Как быстро визуализировать SQL-схему Нашли инструмент, который умеет: 🫡 Строить ER-диа…
  4. Sep 27, 2026👩‍💻 Project Loom в 2026 году В статье разбирают актуальное состояние Loom: Virtual Threa…
  5. Sep 26, 2026Post #4372
  6. Sep 26, 2026👩‍💻 Как сделать Java-сервис устойчивее к сбоям Resilience4j добавляет готовые паттерны C…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →