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)
GO TO FULL VERSION