Middle+
Miért van a clone() metódus az Object osztályban, és nem a Cloneable interfészben deklarálva?
sobes.tech MI
Válasz az MI-től
Cloneable egy jelölőfelület. Nem tartalmaz metódusokat, és csak azt jelzi a JVM számára, hogy az objektum a natív Object.clone() módszerrel klónozható. Az Object-ben a clone() deklaráció biztosítja, hogy minden osztály számára elérhető legyen, amelyek megvalósítják vagy nem valósítják meg a Cloneable-t. Ha a clone() a Cloneable-ben lenne, egy olyan osztály, amely nem valósítja meg ezt a felületet, nem hívhatná meg, ami sértené a natív kód által támogatott alapvető klónozási funkcionalitást.