Sobes.tech
Junior

Čo robí metóda toString() v Jave?

sobes.tech AI

Odpoveď od AI

Metóda toString() v jazyku Java je určená na získanie textovej reprezentácie objektu. Predvolene vracia reťazec obsahujúci názov triedy objektu, znak @ a šestnástkovú reprezentáciu hash kódu objektu (napríklad java.lang.Object@1a2b3c4d).

Túto metódu často prepíšu v vlastných triedach, aby poskytla informatívnejšiu reprezentáciu objektu, napríklad zobrazením hodnôt jeho polí. Je to užitočné pri ladení, logovaní alebo jednoducho na zobrazenie objektu v čitateľnej podobe.

Príklady použitia:

// Štandardné správanie metódy toString()
Object obj = new Object();
System.out.println(obj.toString()); // Výstup: java.lang.Object@...

// Prepísanie metódy toString() v vlastnej triede
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); // To isté, pretože System.out.println() volá toString()