Как сделать иммутабельный класс java

Аватар пользователя Сергей Алексеенко
Сергей Алексеенко
29 декабря 2021

«Иммутабельный класс» означает неизменяемый. Например, String является иммутабельным классом.

Для того чтобы класс считался иммутабельным — все его поля должны быть final. То есть любое изменение внутреннего состояния объекта, на основании иммутабельного класса, влечет за собой всегда создание нового объекта этого же класса.

Начиная с java 14 появился дополнительный синтаксис для создания неизменяемых объектов: java records.

0 0
Поможем с выбором
Если у вас есть вопросы о формате или вы не знаете, что выбрать, оставьте свой номер — мы позвоним и ответим на все вопросы
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»