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()