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

Переопределение toString в Java

Если нужно, чтобы в консоли видели заголовок записи, а не адрес в памяти, в классе объявляют свой toString с той же сигнатурой, что у Object. Метод возвращает String и собирает текст из полей объекта.

Переопределение помечают аннотацией @Override - так компилятор проверит, что сигнатура совпадает с методом родителя.

Класс Post с полем title и своим toString:

class Post { public String title; public Post(String title) { this.title = title; } @Override public String toString() { return "Post: " + title; } }

Создадим объект Post и выведем строку из переопределенного toString:

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

В строку можно добавить несколько полей через разделитель:

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

Сделайте класс Employee с полем name. Переопределите toString так, чтобы выводился текст Employee: и имя сотрудника.

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