Sobes.tech
Middle+

Waarom is de clone() methode gedeclareerd in de klasse Object en niet in de interface Cloneable?

sobes.tech AI

Antwoord van AI

Cloneable is een markerinterface. Het bevat geen methoden en geeft alleen aan de JVM aan dat het object gekloond kan worden met behulp van de native methode Object.clone(). De declaratie van clone() in Object zorgt ervoor dat deze beschikbaar is voor alle klassen, die Cloneable kunnen implementeren of niet. Als clone() in Cloneable zou staan, zou een klasse die deze interface niet implementeert deze niet kunnen aanroepen, wat de basisfunctionaliteit van klonen die door native code wordt ondersteund, zou schenden.