Méthode clone() de Java Object
La méthode clone() de Object est utilisée pour créer et renvoyer une copie d'un objet.
La méthode clone effectue une copie superficielle. Pour les objets référencés par les propriétés à l'intérieur de l'objet, seule l'adresse de référence est copiée, et aucune mémoire n'est réallouée pour l'objet référencé. En revanche, une copie profonde recrée également les objets référencés.
Syntaxe
object.clone()
Parameters
Aucune 。
Valeur de retour
Renvoie une copie d'un objet.
Comme Object n'implémente pas lui-même l'interface Cloneable, appeler la méthode clone sans la redéfinir lèvera une CloneNotSupportedException.
Exemple
L'exemple suivant crée l'objet obj1, puis copie obj1 vers obj2, et affiche les valeurs des variables via obj2 :
Exemple
class ExampleTest implements Cloneable {
//Déclarer des variables
String name;
int likes;
public static void main(String[] args) {
//Créer un objet
ExampleTest obj1 = new ExampleTest();
//Initialiser les variables
obj1.name = "Example";
obj1.likes = 111;
//Afficher la sortie
System.out.println(obj1.name); // Example
System.out.println(obj1.likes); // 111
try {
//Créer une copie de obj1
ExampleTest obj2 = (ExampleTest) obj1.clone();
//Utilisez obj2 pour afficher les variables
System.out.println(obj2.name); // Example
System.out.println(obj2.likes); // 111
} catch (Exception e) {
System.out.println(e);
}
}
}
Le programme ci-dessus produit le résultat suivant :
Example 111 Example 111
Autres extensions
Classe Object de Java