Sobes.tech
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