Компоненты 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"
и выведите заголовок через метод доступа.