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