Unmodified, immutable, a Hibernate

0
List<O> uList =  Collections.unmodifiableList(new ArrayList<O>(list));
uList.add(new O()); //exception - nie przejdzie
ale
uList.get(0).setA(2);- ale to juz tak, moge zmodyfikowac elementy listy...

Po co takie zabezpieczenie, gdzie to mozna uzyc ?
Google dostarcza w swojej bibliotece ImmutableList, jest ona bezpieczna watkowo, ale czy nie pozwoli zmodyfikowac swoich elementow ?
Piszac gettery zwracajace listy elementow w Hibernacie, ktore listy najlpeiej stosowac i dlaczego ?

0

ponieważ niemodyfikowalna jest kolekcja jako taka, a nie obiekty w niej znajdujące się. Zatem wywołując get(0) pobierasz, operacja dozwolona, obiekt, który można modyfikować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1