Як зробити поле незмінним Java?
Ключове слово final – використовується для того, щоб заборонити змінювати об'єкт. Для примітивів final робить постійним надане значення. Для посилання на об'єкт – постійним стає посилання.
Як зробити immutable клас?
Щоб створити immutable клас необхідно:
- Зробити клас final.
- Зробити всі поля private.
- Не створювати конструктор за замовчуванням та сеттери для полів
- У конструкторі з параметрами і гетерами проводити глибоке копіювання об'єкта, що отримується/передається.