Ho una classe che è immutabileimmutabile di una classe quando un'istanza variabile presente come arraylist
Supponiamo Ho un metodo getter per una variabile membro di tipo ArrayList. In quel caso quando ottengo un riferimento a quella variabile, posso aggiungere o rimuovere un elemento da esso. In tal caso l'immutabilità sembra essere violata.
Qualcuno può spiegare questo concetto in dettaglio?
Vedere http://stackoverflow.com/questions/8892350/immutable-vs-unmodifiable-collection – Zaki
Vedere anche "Effective Java" di Joshua Bloch, Articolo 24: Creare copie difensive quando necessario. Il capitolo è disponibile on line [qui] (http://www.informit.com/articles/article.aspx?p=31551&seqNum=2) – mike9322
Se classe dovrebbe essere tutto immutabile, salvare il riferimento all'elenco _in la tua classe_ (dopo la copia) come un'istanza di 'UnmodifiableList'. Non sono necessarie (supplementari) copie difensive e impedisce a _your_ class di modificarlo durante la manutenzione. –