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.