У меня есть неизменяемый класс
Предположим, у меня есть метод получения для переменной-члена типа ArrayList. В том случае, когда я получаю ссылку на эту переменную, я могу добавить или удалить из нее элемент. В этом случае кажется, что нарушается неизменность.
Может ли кто-нибудь подробно объяснить эту концепцию?