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 ?