Sobes.tech
Junior

Mida teeb toString() meetod Java-s?

sobes.tech AI

Vastus AI-lt

Java-s on toString() meetod mõeldud objekti tekstilise esituse saamiseks. Vaikimisi tagastab see stringi, mis sisaldab objekti klassi nime, märki @ ja objekti hash-koodi heksadestilist esitamist (näiteks java.lang.Object@1a2b3c4d).

Seda meetodit sageli üle kirjutatakse kasutaja määratletud klassides, et pakkuda informatiivsemat objekti esitust, näiteks näidata selle väljade väärtusi. See on kasulik silumiseks, logimiseks või lihtsalt objekti loetavas vormis kuvamiseks.

Kasutusnäited:

// ToString() vaikimisi käitumine
Object obj = new Object();
System.out.println(obj.toString()); // Väljund: java.lang.Object@...

// Üle kirjutamine kasutaja määratletud klassis
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äljund: Person{name='Alice', age=30}
System.out.println(person); // Sama, kuna System.out.println() kutsub toString()