Прежде чем обсуждать записи и почему они нужны, позвольте мне сформулировать концепцию неизменности. Неизменность - это ключевой аспект чистого и безопасного программирования. Неизменный объект - это объект, состояние которого не может быть изменено после его создания, где состояние - это данные, содержащиеся в экземпляре объекта. Когда состояние объекта устанавливается, оно остается тем же на протяжении всего его существования. В Java, например, неизменные объекты не имеют никаких сеттер-методов, чтобы garantировать, что их состояние никогда не изменится.
Примеры неизменных объектов
Стандартная библиотека Java богата неизменными классами, включая:
dzone.com
Understanding Immutable Objects in Java
Create attached notes ...
