Sobes.tech
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ı).