Sobes.tech
Intern

toString() yöntemi ne yapar?

sobes.tech yapay zeka

AI'dan gelen yanıt

toString() yöntemi, nesnenin dize temelli bir temsilini sağlar. Genellikle hata ayıklama veya günlük kaydı için kullanılır, böylece nesnenin durumu okunabilir bir biçimde elde edilir.

Çoğu programlama dilinde temel sınıflar standart bir toString() uygulamasına sahiptir, ancak daha anlamlı bilgiler sağlamak için özel sınıflarda üzerine yazılması önerilir.

Java'da üzerine yazma örneği:

// User Sınıfı
class User {
    private String name;
    private int age;

    // Yapıcı
    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // toString() metodunu geçersiz kılma
    @Override
    public String toString() {
        return "User{" +
               "name='" + name + '\'' +
               ", age=" + age +
               '}';
    }

    // Kullanım örneği için main metodu
    public static void main(String[] args) {
        User user = new User("Alice", 30);
        System.out.println(user); // toString()'den alınan stringi gösterir
    }
}

Python'da üzerine yazma örneği:

# User Sınıfı
class User:
    # Yapıcı
    def __init__(self, name, age):
        self.name = name
        self.age = age

    # __str__ metodunu geçersiz kılma (toString'e karşılık gelir)
    def __str__(self):
        return f"User{{name='{self.name}', age={self.age}}}"

    # __repr__ metodunu geçersiz kılma (geliştirici için temsil)
    def __repr__(self):
        return f"User(name='{self.name}', age={self.age})"

# Kullanım örneği
user = User("Bob", 25)
print(user) # __str__'den çıkan stringi gösterir
print(repr(user)) # __repr__'den çıkan stringi gösterir

JavaScript'te:

// User Sınıfı
class User {
    // Yapıcı
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }

    // toString() metodunu geçersiz kılma
    toString() {
        return `User{name='${this.name}', age=${this.age}}`;
    }
}

// Kullanım örneği
const user = new User("Charlie", 35);
console.log(user.toString()); // Açıkça toString() çağırır
console.log(user); // Bazı ortamlarda otomatik çağrılır

toString()'in temel amacı:

  • Hata ayıklama: Nesnenin içeriğini hızlıca görmek.
  • Günlük kaydı: Nesne bilgilerini log dosyalarına kaydetmeyi kolaylaştırır.
  • Dizeye dönüştürme: Nesneye dize temelli temsil gerektiğinde kullanılır (örneğin, dize ile birleştirme sırasında).