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

Автоматический 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().

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