Sobes.tech
Junior

რა აკეთებს toString() მეთოდი Java-ში?

sobes.tech AI

პასუხი AI-სგან

Java-ში toString() მეთოდი განკუთვნილია ობიექტის სტრიქონული წარმოდგენის მიღებისთვის. როგორც წესი, ის აბრუნებს სტრიქონს, რომელიც შეიცავს ობიექტის კლასის სახელს, სიმბოლოს @ და ობიექტის ჰეშ-კოდის ექსადესიმალურ წარმოდგენას (მაგალითად, 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()