Java Core junior

Records в Java — что это?

Ответ

Java 14+: компактный immutable data-класс. record User(String name, int age) {} — автоматически: канонический конструктор, аксессоры по именам компонентов (name(), age()), equals, hashCode, toString по значению. Поля private final, запись неявно final — от неё нельзя наследоваться.

Разбор: Record (с Java 14, стабильно с 16) — компактный иммутабельный data-класс, где компилятор генерирует канонический конструктор, аксессоры с именами компонентов (name(), age()), а также equals/hashCode/toString по значению. Поля private final, запись неявно final, поэтому от неё нельзя наследоваться, она не интерфейс и не набор public-полей.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться