Sobes.tech
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.