Junior
Java-da toString() metodu nə edir?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da toString() metodu obyektin sətir nümayişini əldə etmək üçün nəzərdə tutulmuşdur. Standart olaraq, o, obyektin sinf adını, @ simvolunu və obyektin heksadesimal xash kodunun nümayişini ehtiva edən bir sətir qaytarır (məsələn, java.lang.Object@1a2b3c4d).
Bu metod tez-tez xüsusi sinflərdə yenidən yazılır ki, obyektin daha məlumatlı nümayişini təmin etsin, məsələn, onun sahələrinin dəyərlərini göstərməklə. Bu, səhv tapma, qeydiyyat və ya sadəcə obyektin oxunaqlı formada göstərilməsi üçün faydalıdır.
İstifadə nümunələri:
// `toString()`-in standart davranışı
Object obj = new Object();
System.out.println(obj.toString()); // Çıxış: java.lang.Object@...
// Xüsusi sinfdə toString()-in yenidən yazılması
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()); // Çıxış: Person{name='Alice', age=30}
System.out.println(person); // Eyni, çünki System.out.println() toString() çağırır