RSS DZone Java Zone

Понимание неизменяемых объектов в Java

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