Встречается на собеседованиях • сегодня

Можно ли назвать запись совокупностью полей

Нет, запись (record) в Java — это не просто совокупность полей. Это неизменяемый (immutable) класс, который автоматически генерирует методы equals(), hashCode(), toString() и геттеры. Записи появились в Java 14 (JEP 359) как preview-фича и стали стандартом в Java 16 (JEP 395).

Пример:

java
record Person(String name, int age) {}

Здесь Person — это запись с полями name и age. Компилятор сам создаст:

  • Конструктор Person(String name, int age)
  • Геттеры name() и age() (без префикса get)
  • equals(), hashCode(), toString()

От обычного класса запись отличает:

  1. Неизменяемость — поля final.
  2. Краткость — не нужно писать шаблонный код.
  3. Семантика данных — предназначена для хранения данных, а не поведения.

Так что запись — это больше, чем просто поля: это шаблон для неизменяемых DTO.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы