Как создать неизменный объект, содержащий список других изменяемых объектов в java? - PullRequest
1 голос
/ 26 февраля 2020

Скажем, у меня есть класс Employee, и в нем есть такой член, как List of Address. Одним из способов является создание вроде list = Collections.unmodifiableList (list), а другим способом является защитное копирование или глубокое клонирование. Но первый подход - это просто обертка вокруг изменяемого экземпляра, объект Address по-прежнему будет изменяемым. И мы не можем трогать адрес класса, так как это сторонний класс. И если мы делаем глубокое клонирование, скажем, если список содержит миллионы записей, то при клонировании будет снижение производительности. Есть ли другой подход к этому?

...