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()