ciao, il concetto del clone mi è chiaro ma nel mio caso ho un oggetto O1 che ha come campo interno un HashMap che come chiave usa oggetto di tipo O1 e come valore un ArrayList<O2>
adesso quando io ho reimplementato clone senza problemi ma ovviamente su questi campi verrà fatta una shallow copy e non una copia vera, in quanto le classi HashMap ed ArrayList hanno il loro metodo clone che credo venga chiamato quando io chiamo clone su O1, quindi come faccio a copiarli veramente?oppure non è necessario?
ho sbagliato qualcosa nel mio ragionamento?
grazie
ciao
giacomo