Middle+
Por que o método clone() é declarado na classe Object e não na interface Cloneable?
sobes.tech IA
Resposta da IA
Cloneable é uma interface de marcador. Ela não contém métodos e apenas indica à JVM que o objeto pode ser clonado usando o método nativo Object.clone(). A declaração de clone() em Object garante sua disponibilidade para todas as classes, que podem ou não implementar Cloneable. Se clone() estivesse em Cloneable, uma classe que não o implemente não poderia chamá-lo, o que violaria a funcionalidade básica de clonagem suportada por código nativo.