Особенности Java Records:
⏩Снижение шаблонного кода — Нет необходимости вручную писать конструкторы,
геттеры,
equals(), hashCode() и toString()⏩Неизменяемы по умолчанию — все поля являются final
⏩Эффективны по памяти — JVM оптимизирует выделение памяти.
⏩Без дополнительных зависимостей — являются частью Java с версии 14
⏩Инкапсуляция — данные хорошо структурированы и неизменяемы.
Ограничения Java Records:
⏩Нет сеттеров — поля final и не могут быть изменены
⏩Нельзя расширять классы — Records неявно являются final и не могут наследоваться от других классов.
⏩Ограниченная настройка — не поддерживают аннотации вроде
@JsonIgnore для полей👉 Java Portal
