Quale di questo metodo di classe oggetto può clonare un oggetto?
Quale di questo metodo di classe oggetto può clonare un oggetto?

Video: Quale di questo metodo di classe oggetto può clonare un oggetto?

Video: Quale di questo metodo di classe oggetto può clonare un oggetto?
Video: Java #26 Copiare un oggetto 2024, Novembre
Anonim

Il classe Object 'S clone () metodo crea e restituisce a copia del oggetto , con lo stesso classe e con tutti i campi aventi gli stessi valori. Però, Oggetto . clone () genera un CloneNotSupportedException a meno che il oggetto è un'istanza di a classe che implementa l'interfaccia marker Cloneable.

Allora, come clonare un oggetto?

Creare una copia usando clone () metodo La classe la cui dell'oggetto la copia deve essere fatta deve avere un pubblico clone metodo in esso o in una delle sue classi padre. Ogni classe che implementa clone () dovrebbe chiamare super. clone () per ottenere il oggetto clonato riferimento. La classe deve anche implementare java.

quali sono i metodi nella classe oggetto? metodi di Classe oggetto confronta il dato oggetto a questa oggetto . crea e restituisce la copia esatta (clone) di questo oggetto . restituisce la rappresentazione di stringa di questo oggetto . si sveglia a thread singolo, in attesa di questo dell'oggetto tenere sotto controllo.

Allo stesso modo, perché il metodo clone è definito nella classe dell'oggetto?

clone () metodo ha l'implementazione predefinita della copia superficiale (creando una copia del oggetto , copiando i riferimenti). Poiché le interfacce non contengono implementazione (questo è cambiato da Java 8 in poi), viene inserito in Classe oggetto (root) e reso Cloneable come interfaccia marker (senza nessuno metodi ).

Quale classe contiene il metodo clone?

Il clone () metodo di Classe oggetto è abituato a clone un oggetto . Il Giava. lang. L'interfaccia clonabile deve essere implementata dal classe il cui, di chi clone di oggetto vogliamo creare.

Consigliato: