Що таке 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()
Коментарі