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