Immutable класс — это класс, состояние объектов которого нельзя изменить после создания. Такие классы удобны для потокобезопасности и работы с неизменяемыми данными.
Чтоб написать неизменяемый класс, нужно следовать простым пунктам:
▶️Сделайте класс
final, чтобы его нельзя было наследовать.▶️Все поля —
private и final, чтобы значение устанавливалось только один раз.▶️Удалите сеттеры, оставив только геттеры.
▶️Инициализируйте поля через конструктор, выполняя глубокое копирование.
▶️Возвращайте копии mutable объектов в геттерах, чтобы избежать утечки ссылок на них.
❤️ — если было полезно
📱 Java Developer | #обучение
