Метод toString() — это фундаментальный метод в Java, который возвращает строковое представление объекта. Он наследуется из класса Object, который является родительским классом для всех классов Java.
Когда ты выводишь объект с помощью System.out.println() или конкатенации строк, Java автоматически вызывает метод toString() без необходимости явно его вызывать. Реализация по умолчанию возвращает строку в формате:
ClassName@HashCode
Например:
MyObject obj = new MyObject();
System.out.println(obj); // Вызывает toString() неявно
Хотя Java предоставляет реализацию по умолчанию, она зачастую бесполезна на практике. Ты можешь переопределить метод toString(), чтобы возвращать нужный формат — более удобный и читаемый для твоего конкретного класса.
@Override
public String toString() {
return "User{" + "name='" + name + '\'' +
", age=" + age + '}';
}
Переопределив toString(), ты гарантируешь, что при выводе объекта или его преобразовании в строку будет показана полезная информация, а не просто адрес в памяти по умолчанию.
Метод toString() определён в классе Object, поэтому все Java-классы наследуют реализацию по умолчанию, которая возвращает строку, содержащую имя класса и хеш-код.
Новый — ещё не проверен сообществом
Вы