Я не понял требования сделать класс неизменным в Java. Ниже приводится требование, которое я не могу понять:Создание неизменяемого класса в Java с изменяемой ссылкой
1) Если поля экземпляра включают ссылки на изменяемые объекты, не допустить, чтобы эти объекты должны быть изменены:
а) Не предоставляют методы, которые изменить изменяемые объекты.
b) Не сообщайте ссылки на изменяемые объекты. Никогда не храните ссылки на внешние, изменяемые объекты, переданные конструктору; при необходимости, создавать копии и хранить ссылки на копии. Аналогичным образом создайте копии своих внутренних изменяемых объектов, когда это необходимо, чтобы избежать возврата оригиналов в ваши методы.
Пожалуйста, объясните это понятие с помощью простого и простого примера.
просто посмотрите на 'String'. Вы не можете изменять его напрямую, любые изменения, внесенные в экземпляр «String», всегда возвращают новый экземпляр «String». Вы не можете изменить экземпляр 'String', просто вызвав его методы. – SomeJavaGuy