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