Что такое toString в Java?
Метод toString() предназначен для представления строкового представления объекта. Когда объект преобразуется в строку, например, при вызове System.out.println(obj), автоматически вызывается метод toString(). Переопределение этого метода позволяет предоставить более информативное и понятное строковое представление объекта.
Примеры использования:
- Для изменения поведения метода
toString(), его следует переопределить в своем классе.
@Override
public String toString() {
// Ваша логика формирования строки
return "Пример объекта";
}- Если метод
toString()не переопределен, стандартная реализация возвращает строку, состоящую из имени класса и хэш-кода объекта.
// Пример стандартной реализации
@Override
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}- При вызове
System.out.println(obj)или при конкатенации объекта со строкой, вызываетсяtoString().
MyClass myObject = new MyClass();
System.out.println(myObject); // Вызывается toString()
Комментарии