Acerca de la interfaz Cloneable

Comprender y utilizar la interfaz Cloneable

El papel de la interfaz de 1.Cloneable

En primer lugar nos fijamos en el interior del método clon de la clase del objeto:
método clon de la clase Object
En primer lugar, podemos ver que el método clone es un método de etiquetado de palabras clave nativo, nativo es un método modificado vacío, pero no es lo mismo como medios modificados y abstracto, de modificación abstracta que necesitamos implementación específica clase de implementación de este método, método nativo indica que este método no es una implementación de Java, pero el lenguaje se implementa por un tercero, que será en la JVM por un organismo específico de la implementación.

En segundo lugar, nos fijamos en el método lanza una excepción, CloneNotSupportedException, lo que se traduce clonar este método no es compatible, por lo que puede utilizar el tiempo puede lanzar una excepción.

Esta vez debemos saber que desea utilizar este método debe devolver a nuestra interfaz Cloneable tema, Cloneable interfaz es en realidad una interfaz de marcador sólo se implementa esta interfaz para reemplazar el método de clonación.

Efectos método clon logrado es copiar el objeto. Dos copias del objeto un potencial de copiar una copia profunda

copia superficial:
la definición de una clase de persona
persona
en la definición de una clase de Inicio:
Categoría hogar
clase Test:
Categoría de prueba
Salida:
exportación
Esta vez, hemos encontrado HashCode objeto principal no es la misma, lo que indica que se trata de dos objetos diferentes, pero objeto HashCode persona es la misma, que se trata de un objeto, porque esa es la clase implementa la interfaz de Inicio Cloneable para anular el método de clon.
Por ejemplo:
Nombre clase c = new nuevo nombre de clase ();
NombredeClase c2 = c;
de esta manera hashCode C y c2 son las mismas, sólo mangos copiados, ambas operaciones manijas es el mismo objeto. Esta toma de conciencia no tiene nada que ver con la clase de interfaz Cloneable

Pero para lograr la interfaz Cloneable, utilizando el método clone cuando el espacio de memoria será abierto de nuevo, los dos HashCode tampoco es la misma, lo que indica que estos dos no son el mismo objeto operaciones de asas.

Publicado seis artículos originales · ganado elogios 0 · Vistas 106

Supongo que te gusta

Origin blog.csdn.net/Chenpeng02/article/details/95449089
Recomendado
Clasificación