Método Java Object clone()

Java String类Clase Java Object


El método clone() de Object se utiliza para crear y devolver una copia de un objeto.

El método clone es una copia superficial. Los objetos referenciados por las propiedades dentro del objeto solo copian la dirección de referencia, sin reasignar memoria para los objetos referenciados. En cambio, la copia profunda correspondiente también recrea los objetos referenciados.

Sintaxis

object.clone()

Parámetros

  • Ninguno 。

Valor de retorno

Devuelve una copia de un objeto.

Debido a que Object en sí no implementa la interfaz Cloneable, si no se sobrescribe el método clone y se llama, se producirá una excepción CloneNotSupportedException.

Ejemplo

El siguiente ejemplo crea el objeto obj1, luego copia obj1 a obj2 y muestra los valores de las variables a través de obj2:

Ejemplo

class EjemploTest implements Cloneable { //Declarar variables String name; int likes; public static void main(String[] args) { //Crear objeto EjemploTest obj1 = new EjemploTest(); //Inicializar variables obj1.name = "Ejemplo"; obj1.likes = 111; //Imprimir salida System.out.println(obj1.name); // Ejemplo System.out.println(obj1.likes); // 111 try { //Crear una copia de obj1 EjemploTest obj2 = (EjemploTest) obj1.clone(); //Usar obj2 para mostrar las variables System.out.println(obj2.name); // Ejemplo System.out.println(obj2.likes); // 111 } catch (Exception e) { System.out.println(e); } } }

El resultado de ejecución del programa anterior es:

Ejemplo
111
Ejemplo
111

Java String类Clase Java Object

Otras extensiones