Sobes.tech
Junior

Какво прави методът toString() в Java?

sobes.tech AI

Отговор от AI

Методът toString() в Java е предназначен за получаване на низово представяне на обекта. По подразбиране той връща низ, съдържащ името на класа на обекта, символа @ и шестнадесетичното представяне на хеш кода на обекта (например, java.lang.Object@1a2b3c4d).

Често този метод се преписва в потребителски класове, за да предостави по-информативно представяне на обекта, например показване на стойностите на неговите полета. Това е полезно за отстраняване на грешки, логиране или просто за показване на обекта в четим формат.

Примери за използване:

// Стандартно поведение на toString()
Object obj = new Object();
System.out.println(obj.toString()); // Изход: java.lang.Object@...

// Преписване на toString() в потребителски клас
class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + "}";
    }
}

Person person = new Person("Alice", 30);
System.out.println(person.toString()); // Изход: Person{name='Alice', age=30}
System.out.println(person); // Същото, тъй като System.out.println() извиква toString()