Sobes.tech
Junior

Co dělá metoda toString() v Javě?

sobes.tech AI

Odpověď od AI

Metoda toString() v jazyce Java je určena k získání textové reprezentace objektu. Ve výchozím nastavení vrací řetězec obsahující název třídy objektu, znak @ a šestnáctkovou reprezentaci hash kódu objektu (například java.lang.Object@1a2b3c4d).

Tato metoda je často přepisována v uživatelských třídách, aby poskytla informativnější zobrazení objektu, například zobrazení hodnot jeho polí. To je užitečné při ladění, logování nebo prostě při zobrazování objektu v čitelném formátu.

Příklady použití:

// Výchozí chování metody toString()
Object obj = new Object();
System.out.println(obj.toString()); // Výstup: java.lang.Object@...

// Přepsání metody toString() v uživatelské třídě
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()); // Výstup: Person{name='Alice', age=30}
System.out.println(person); // Totéž, protože System.out.println() volá toString()