Quin d'aquests mètodes de classe d'objectes pot clonar un objecte?
Quin d'aquests mètodes de classe d'objectes pot clonar un objecte?

Vídeo: Quin d'aquests mètodes de classe d'objectes pot clonar un objecte?

Vídeo: Quin d'aquests mètodes de classe d'objectes pot clonar un objecte?
Vídeo: Deutsch lernen (A2): Ganzer Film auf Deutsch - "Nicos Weg" | Deutsch lernen mit Videos | Untertitel 2024, De novembre
Anonim

El Objecte de classe 's clonar () mètode crea i retorna a còpia del objecte , amb el mateix classe i amb tots els camps amb els mateixos valors. Malgrat això, Objecte . clonar () llança una CloneNotSupportedException tret que el objecte és una instància d'a classe que implementa la interfície de marcador Cloneable.

Aleshores, com es clona un objecte?

Creació d'una còpia utilitzant clonar () mètode La classe de la qual l'objecte la còpia s'ha de fer ha de tenir un públic clonar mètode en ell o en una de les seves classes pare. Cada classe que implementa clonar () hauria de dir super. clonar () per obtenir el objecte clonat referència. La classe també ha d'implementar java.

Quins són els mètodes a la classe d'objectes? Mètodes de Classe d'objectes compara el donat objecte a això objecte . crea i retorna la còpia exacta (clon) d'això objecte . retorna la representació de cadena d'aquest objecte . desperta un sol fil, esperant això l'objecte monitor.

De la mateixa manera, per què es defineix el mètode de clonació a la classe d'objectes?

clonar () mètode té la implementació per defecte de la còpia superficial (creant una còpia del fitxer objecte , copiant les referències). Com que les interfícies no conté implementació (això es canvia a partir de Java 8), es col·loca a Classe d'objectes (arrel) i es va fer clonable com a interfície de marcador (sense cap mètodes ).

Quina classe conté el mètode de clonació?

El clonar () mètode de Classe d'objectes està acostumat clonar un objecte . El java. lang. La interfície clonable ha de ser implementada per classe de qui clon d'objecte volem crear.

Recomanat: