Immutable объект — после создания его состояние нельзя изменить. String, Integer, LocalDate — все иммутабельные. Чтобы создать свой: 1) класс final, 2) все поля private final, 3) нет сеттеров, 4) инициализация через конструктор, 5) для мутабельных полей — defensive copy. Плюсы: потокобезопасны без синхронизации, можно кешировать, предсказуемое поведение. Record в Java — иммутабельный из коробки (поля автоматически final).
Что такое immutable объект и как его создать?
Middle
335 просмотровAFK Offer AI
Что такое JPA и чем EntityManager от DAO отличается?