Junior
Java'da toString() metodi nima qiladi?
sobes.tech AI
AIdan javob
Java'da toString() metodi, obyektnin satrli taqdimotini olish uchun mo'ljallangan. Standart holatda, u obyektnin sinf nomi, @ belgi va obyektnin xesh-kodining olti raqamli ko'rinishini o'z ichiga olgan satrni qaytaradi (masalan, java.lang.Object@1a2b3c4d).
Ko'pincha, bu metod maxsus sinflarda qayta yoziladi, obyektning yanada ma'lumotli taqdimotini taqdim etish uchun, masalan, uning maydonlarining qiymatlarini ko'rsatish. Bu debugging, logging yoki obyektnin o'qilishi oson bo'lgan shaklda chiqarilishi uchun foydalidir.
Foydalanish misollari:
// ToString() ning standart xatti-harakatlari
Object obj = new Object();
System.out.println(obj.toString()); // Chiqish: java.lang.Object@...
// Maxsus sinfda toString() ni qayta yozish
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()); // Chiqish: Person{name='Alice', age=30}
System.out.println(person); // Xuddi shunday, chunki System.out.println() toString() ni chaqiradi