Junior
Ką daro toString() metodas Java?
sobes.tech AI
Atsakymas iš AI
„toString()“ metodas Java kalboje skirtas gauti objekto teksto reprezentaciją. Pagal numatytuosius nustatymus jis grąžina eilutę, kurioje yra objekto klasės pavadinimas, simbolis @ ir objekto šešiasdešimtainis maišo kodo atvaizdas (pavyzdžiui, java.lang.Object@1a2b3c4d).
Šį metodą dažnai perrašinėja naudotojo sukurti klasės, kad pateiktų išsamesnį objekto vaizdą, pavyzdžiui, parodyti jo laukų reikšmes. Tai naudinga derinant, žurnaluojant ar paprasčiausiai rodyti objektą suprantama forma.
Naudojimo pavyzdžiai:
// Standartinis toString() elgesys
Object obj = new Object();
System.out.println(obj.toString()); // Išvestis: java.lang.Object@...
// Perrašymas naudotojo sukurtoje klasėje
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()); // Išvestis: Person{name='Alice', age=30}
System.out.println(person); // Tas pats, nes System.out.println() kviečia toString()