Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpRcCmp 77 of 147 menu
◀ ▶

Компоненты record в Java

Компонент record - пара типа и имени в круглых скобках после имени записи. Каждый компонент описывает одно поле данных: строку, число, другой объект. Вместе они задают, какие значения хранит экземпляр:

record Post(String title, int views) {}

Создадим запись и прочитаем оба компонента, title и views:

Post post = new Post("News", 12); System.out.println(post.title()); System.out.println(post.views());

Компоненты перечисляют через запятую. Порядок важен: первый аргумент конструктора попадает в первый компонент, второй - во второй:

Post post = new Post("Alert", 3, true); System.out.println(post.pinned());

Для каждого компонента компилятор создаёт private final поле, участвующее в конструкторе и в автоматических методах. После создания record компоненты нельзя переприсвоить - запись остаётся неизменяемой:

Post post = new Post("News", 12); System.out.println(post.views());

Сделайте record Employee с компонентами name, id и active. Создайте сотрудника "Bob" с id 7 и active = true. Выведите id в консоль.

Сделайте record Employee с одним компонентом title. Создайте публикацию "Hello" и выведите заголовок через метод доступа.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить