Prediga la salida del siguiente programa.
class Test implements Cloneable { int a; 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(); Test obj2; obj1.a = 10; obj2 = obj1.cloning(); obj2.a = 20; System.out.println("obj1.a = " + obj1.a); System.out.println("obj2.a = " + obj2.a); } }
(A)
obj1.a = 10 obj2.a = 20
(B)
obj1.a = 20 obj2.a = 20
(C)
obj1.a = 10 obj2.a = 10
Respuesta: (A)
Explicación: El método clone() genera una copia duplicada del objeto en el que se llama. Solo se pueden clonar las clases que implementan la interfaz Cloneable.
Cuestionario de esta pregunta
Comente a continuación si encuentra algo incorrecto en la publicación anterior
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