Автоматический toString у record в Java
У обычного класса строковое представление объекта
задают переопределением toString. У record
компилятор добавляет этот метод сам: при выводе
в консоль видны имя типа и значения всех компонентов:
record Post(String title, int views) {}
Создадим запись и выведем ее текст через toString:
Post post = new Post("News", 12);
System.out.println(post);
Тот же текст получится при явном вызове
toString() - это удобно при отладке
и при логировании промежуточных значений:
Post post = new Post("Guide", 40);
System.out.println(post.toString());
Формат фиксированный: перечислены только компоненты из заголовка, в том порядке, в каком они объявлены. Если нужен другой вид строки, метод можно переопределить вручную, но для типовых записей хватает автоматического варианта:
Post post = new Post("Alert", 3);
System.out.println("debug: " + post);
Сделайте record Employee с компонентами
name и dept.
Создайте объект new Employee("Ann", "IT")
и выведите его на экран одной командой
System.out.println.
Даны объявление record Employee(String title, int views)
и переменная Employee employee = new Employee("Tips", 5).
Выведите на экран результат вызова
employee.toString().