Skip to content

Java як зробити клас незмінним

Як зробити поле незмінним Java?

Ключове слово final – використовується для того, щоб заборонити змінювати об'єкт. Для примітивів final робить постійним надане значення. Для посилання на об'єкт – постійним стає посилання.

Як зробити immutable клас?

Щоб створити immutable клас необхідно:

  1. Зробити клас final.
  2. Зробити всі поля private.
  3. Не створювати конструктор за замовчуванням та сеттери для полів
  4. У конструкторі з параметрами і гетерами проводити глибоке копіювання об'єкта, що отримується/передається.