Java Core middle
Records (Java 16+)?
Ответ
Иммутабельные data-классы: record Point(int x, int y) {}. Автоматически: конструктор, getters, equals, hashCode, toString. Нельзя наследовать (implicitly final). Можно реализовывать интерфейсы.
Разбор: Record автоматически генерирует канонический конструктор, аксессоры (с именами как у компонентов — x(), y()), а также equals/hashCode/toString на основе всех компонентов. Запись неявно final, её поля private final, поэтому она иммутабельна и не имеет сеттеров; сравнение идёт по значению, а наследование от record невозможно (хотя реализовывать интерфейсы запись может).
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.