Méthode clone() de Java Object

Java String类Classe Object de Java


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

Java String类Classe Object de Java

Autres extensions