JavaRush /Blog Java /Random-FR /Un guide du clonage en Java, copies profondes et superfic...
IvanDurov
Niveau 25

Un guide du clonage en Java, copies profondes et superficielles

Publié dans le groupe Random-FR
Le clonage est le processus de création d'une copie d'un objet. Pour créer une copie, vous devez appeler la méthode clone() sur la classe qui implémente l'interface Cloneable. 1. L'importance du clonage 2. Types de clonage 3. Le type de retour de la méthode clone() 4. Alternatives au clonage 5. Questions sur le clonage Bien que toutes les classes héritent de la méthode clone() de la classe Object, pour le clonage, elle est également nécessaire pour implémenter l'interface Cloneable. Si vous essayez d'appeler la méthode clone() sans implémenter l'interface, vous recevrez une exception CloneNotSuppoted. Il vous suffit de recharger la méthode clone() et d’implémenter l’interface Cloneable. L'interface Cloneable est une interface à jeton, tout comme l'interface Serialisable.

Importance du clonage

Voici un exemple de code pour appeler clone() sans l'interface Cloneable implémentée. package example.java; public class Test { public static void main(String[] args) { Test b1 = new Test(); try { Test b2 = (Test)b1.clone(); }catch (CloneNotSupportedException e) { e.printStackTrace(); } } } conclusion:
Sortie : java.lang.CloneNotSupportedException : example.java.Test sur java.lang.Object.clone (méthode native) sur example.java.Test.main (Test.java:8)
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION