Что такое immutable и для чего применяется?
Ключевое слово immutable используется для определения неизменяемых (immutable) классов.
Неизменяемый класс — это такой класс, объекты которого не могут быть изменены после создания.
Для создания неизменяемого класса нужно:
— Сделать все поля класса final.
—Не предоставлять методы для изменения состояния объекта.
—Не позволять переопределение методов в подклассах.
— Гарантировать, что внутреннее состояние неизменяемо.
Преимущества неизменяемых классов:
Потокобезопасность, простота кода, кэширование, безопасность при работе в многопоточной среде.
Post #125
1.85K
- 🔥 8
- ❤ 1