Intern
toString() metodu nə edir?
sobes.tech Süni İntellekt
AI-dan cavab
toString() metodu obyektin sətir təqdimatını təmin edir. Adətən, onu hata ayıklama və ya qeydiyyat üçün istifadə edirlər, obyektin vəziyyəti haqqında oxunaqlı formatda məlumat almaq üçün.
Əksər proqramlaşdırma dillərində əsas siniflərdə toString() üçün standart tətbiq mövcuddur, lakin onu xüsusi sinflərdə yenidən yazmaq tövsiyə olunur, daha mənalı məlumatlar təqdim etmək üçün.
Java-da yenidən yazma nümunəsi:
// User sinfi
class User {
private String name;
private int age;
// Konstruktor
public User(String name, int age) {
this.name = name;
this.age = age;
}
// toString() metodunu yenidən yazmaq
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
// nümunə üçün main metodu
public static void main(String[] args) {
User user = new User("Alice", 30);
System.out.println(user); // toString()-dən alınan sətiri göstərir
}
}
Python-də yenidən yazma nümunəsi:
# User sinfi
class User:
# Konstruktor
def __init__(self, name, age):
self.name = name
self.age = age
# __str__ metodunu yenidən yazmaq (toString-ə bərabər)
def __str__(self):
return f"User{{name='{self.name}', age={self.age}}}"
# __repr__ metodunu yenidən yazmaq (inkişafçılar üçün nümayiş)
def __repr__(self):
return f"User(name='{self.name}', age={self.age})"
# İstifadə nümunəsi
user = User("Bob", 25)
print(user) # __str__-dən alınan sətiri göstərir
print(repr(user)) # __repr__-dən alınan sətiri göstərir
JavaScript-də:
// User sinfi
class User {
// Konstruktor
constructor(name, age) {
this.name = name;
this.age = age;
}
// toString() metodunu yenidən yazmaq
toString() {
return `User{name='${this.name}', age=${this.age}}`;
}
}
// İstifadə nümunəsi
const user = new User("Charlie", 35);
console.log(user.toString()); // Açıq şəkildə toString çağırır
console.log(user); // Avtomatik olaraq çağırıla bilər
toString()-in əsas məqsədi:
- Hata ayıklama: Ob'ektin məzmununu sürətli görməyə imkan verir.
- Qeydiyyat: Ob'ekt haqqında məlumatların qeydiyyatını asanlaşdırır.
- Sətirə çevirmə: Ob'ektin sətir kimi təqdimatı lazım olduqda istifadə olunur (məsələn, sətir ilə birləşdirmə zamanı).