Metodo di clonazione per array Java


1 Answers

clone() metodo clone() crea e restituisce una copia di questo oggetto. Il significato preciso di "copia" può dipendere dalla classe dell'oggetto. L'intento generale è che, per qualsiasi oggetto x, l'espressione:

 x.clone() != x

Sarà vero, e che l'espressione:

 x.clone().getClass() == x.getClass()

Sarà vero, ma questi non sono requisiti assoluti.

Mentre è in genere il caso che:

 x.clone().equals(x)

sarà vero, questo non è un requisito assoluto.

Per convenzione, l'oggetto restituito deve essere ottenuto chiamando super.clone . Se una classe e tutte le sue superclassi (eccetto Object) obbediscono a questa convenzione, sarà il caso che x.clone().getClass() == x.getClass() .

java arrays clone

Cosa restituisce esattamente il metodo clone () in Java quando viene utilizzato su un array? Restituisce un nuovo array con i dati copiati dall'originale?

Ex:

int[] a = {1,2,3};
int[] b = a.clone();


Related