Создание record в Java
Запись объявляют словом record, именем типа
и списком компонентов в круглых скобках. Тело может
быть пустым - тогда компилятор добавит всё нужное сам:
record Post(String title, int views) {}
Создадим объект записи Post и выведем его на экран:
Post post = new Post("News", 12);
System.out.println(post);
Экземпляр создают через new и канонический
конструктор: аргументы идут в том же порядке,
что компоненты в заголовке. Имена при вызове
совпадают с именами компонентов, но указывать
их явно не обязательно:
Post a = new Post("Tips", 5);
Post b = new Post("Guide", 40);
System.out.println(a.title());
System.out.println(b.views());
Record можно объявить внутри класса - тогда
он виден только в этом файле или классе.
Создание через new устроено так же:
Post post = new Post("Draft", 0);
System.out.println(post.title());
Сделайте record Employee с компонентами
name и salary.
Создайте сотрудника "Ann" с окладом
90000 и выведите имя в консоль.
Сделайте record Employee с компонентами
name и dept.
Создайте new Employee("Bob", "IT")
и new Employee("Cy", "IT").
Выведите отдел второго сотрудника.