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.