“Переопределение Java toString”:
В Java метод toString()используется для преобразования объекта в строковое представление. По умолчанию метод toString(), унаследованный от класса Object, возвращает строку, содержащую имя класса и адрес памяти объекта. Однако вы можете переопределить этот метод в своих собственных классах, чтобы предоставить собственное строковое представление объекта.
Вот несколько возможных способов переопределить метод toString()в Java:
-
Базовое переопределение:
@Override public String toString() { return "Your custom string representation"; } -
Включить состояние объекта:
@Override public String toString() { return "Object State: " + this.property1 + ", " + this.property2; }Замените
property1иproperty2фактическими свойствами вашего объекта. -
Использовать StringBuilder:
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("Property 1: ").append(this.property1); sb.append(", Property 2: ").append(this.property2); return sb.toString(); } -
Форматирование с помощью String.format():
@Override public String toString() { return String.format("Property 1: %s, Property 2: %s", this.property1, this.property2); } -
ToStringBuilder (библиотека Apache Commons Lang):
import org.apache.commons.lang3.builder.ToStringBuilder; @Override public String toString() { return ToStringBuilder.reflectionToString(this); }.