La clonación de objetos significa crear una copia exacta del objeto original.
Si una clase necesita admitir la clonación, debe implementar la interfaz java.lang.Cloneable y anular el método clone() de la clase Object. La sintaxis del método clone() es:
protected Object clone() throws CloneNotSupportedException
Si la clase del objeto no implementa la interfaz Cloneable, arroja una excepción ‘CloneNotSupportedException’.
// Java code for cloning an object class Test implements Cloneable { int a; int b; // Parameterized constructor Test(int a, int b) { this.a = a; this.b = b; } // Method that calls clone() Test cloning() { try { return (Test) super.clone(); } catch(CloneNotSupportedException e) { System.out.println("CloneNotSupportedException is caught"); return this; } } } class demo { public static void main(String args[]) { Test obj1 = new Test(1, 2); Test obj2 = obj1.cloning(); obj1.a = 3; obj1.b = 4; System.out.println("Object2 is a clone of object1"); System.out.println("obj1.a = " + obj1.a + " obj1.b = " + obj1.b); System.out.println("obj2.a = " + obj2.a + " obj2.b = " + obj2.b); } }
Producción :
Object2 is a clone of object1 obj1.a = 3 obj1.b = 4 obj2.a = 1 obj2.b = 2
Este artículo es publicado por Mehak Narang.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA