Extrait de la javadocs de ImmutableList :
Contrairement à Collections.unmodifiableList(java.util.List), qui est une vue d'une collection séparée qui peut encore changer, une instance d'ImmutableList contient son données privées et ne sera jamais jamais changer. ImmutableList est pratique pour les listes publiques statiques finales ("listes constantes") et permet également de de faire facilement une "copie défensive" d'une liste liste fournie à votre classe par un appelant.
Est-ce que ça veut dire que :
- Si j'ai une liste immuable d'objets Dimension (par exemple), je ne peux pas modifier les objets Dimension qu'elle contient ?
- et si j'ai Collections.unmodifiableList (liste) d'objets Dimension, alors je ne peux pas seulement ajouter ou supprimer un objet mais je peux aussi les modifier (par exemple en appelant la méthode setDimension(width, height)) ?
1 votes
Vous pouvez également jeter un coup d'œil à Quelle est la différence entre Collections.unmodifiableSet() et ImmutableSet de Guava