В чем разница между ImmutableList Google и Collections.unmodifyingList()?JAVA

Программисты JAVA общаются здесь
Anonymous
В чем разница между ImmutableList Google и Collections.unmodifyingList()?

Сообщение Anonymous »

Из javadocs ImmutableList:


В отличие от
Collections.unmodifyingList(java.util.List),
который представляет собой представление отдельной
коллекции, которая все еще может изменяться,
экземпляр ImmutableList содержит свои
собственные личные данные и никогда
не изменится. ImmutableList удобен
для общедоступных статических финальных списков
(«постоянных списков»), а также позволяет вам
легко создать «защитную копию» списка
, предоставленного вашему классу вызывающим объектом
.


Означает ли это, что:
  • если у меня есть ImmutableList Объекты измерения (например), то я не могу изменить в нем какой-либо объект измерения?
  • и если у меня есть Collections.unmodifyingList (список) объектов измерения, то я не могу только добавлять или удалять любые объекты, но могу их изменять (например, вызвать метод setDimension(width, height))?


Подробнее здесь: https://stackoverflow.com/questions/218 ... unmodifiab

Вернуться в «JAVA»