Sobes.tech
Junior

Методи toString() дар Java чӣ мекунад?

sobes.tech AI

Ҷавоб аз AI

Режими toString() дар Java барои гирифтани намоиши сатрии объект пешбинӣ шудаанд. Ба таври стандартӣ, он як сатрро бармегардонад, ки номи синфи объектро, аломати @ ва намоиши ҳексадесималии коди хеши объектро (масалан, java.lang.Object@1a2b3c4d) дар бар мегирад.

Ин метод дар синфҳои фармоишӣ барои пешниҳоди намоиши бештар иттилоотӣ дар бораи объект, масалан, нишон додани арзишҳои майдонҳои он, барқарор карда мешавад. Ин барои ташхис, сабт ва ё танҳо барои намоиши объект дар шакли хонданӣ кӯмак мерасонад.

Маслиҳатҳои истифода:

// Ҳаводиси стандартии toString()
Object obj = new Object();
System.out.println(obj.toString()); // Натиҷа: java.lang.Object@...

// Барқарор кардани toString() дар синфи фармоишӣ
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()); // Натиҷа: Person{name='Alice', age=30}
System.out.println(person); // Ҳамон, зеро System.out.println() toString()-ро даъват мекунад