Sobes.tech
Middle+

¿Por qué el método clone() está declarado en la clase Object y no en la interfaz Cloneable?

sobes.tech AI

Respuesta de la IA

Cloneable es una interfaz de marcador. No contiene métodos y solo indica a la JVM que el objeto puede ser clonado mediante el método nativo Object.clone(). La declaración de clone() en Object garantiza su disponibilidad para todas las clases, que pueden o no implementar Cloneable. Si clone() estuviera en Cloneable, una clase que no implemente esta interfaz no podría llamarlo, lo que violaría la funcionalidad básica de clonación soportada por código nativo.