Sobes.tech
Junior

Ko dara toString() metode Java?

sobes.tech AI

Atbilde no AI

Metode toString() Java valodā ir paredzēta, lai iegūtu objekta teksta reprezentāciju. Pēc noklusējuma tā atgriež virkni, kas satur objekta klases nosaukumu, rakstzīmi @ un objekta heksadecimālo sērijas kodu (piemēram, java.lang.Object@1a2b3c4d).

Šo metodi bieži pārdefinē lietotāja izstrādātās klasēs, lai nodrošinātu informatīvāku objekta attēlojumu, piemēram, parādītu tā lauku vērtības. Tas ir noderīgi kļūdu meklēšanā, žurnālošanā vai vienkārši objekta attēlošanā lasāmā formā.

Piemēri:

// Standarta `toString()` uzvedība
Object obj = new Object();
System.out.println(obj.toString()); // Izvade: java.lang.Object@...

// Pārdefinēšana lietotāja klasē
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()); // Izvade: Person{name='Alice', age=30}
System.out.println(person); // Tas pats, jo System.out.println() izsauc toString()