Переопределение 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: и имя сотрудника.