toString
- Java kursu
- Orta seviye
- Ders 5/116
- 4 dk
toString ile nesne gösterimini öğrenirsin.
toString metodu
Bir nesneyi System.out.println ile doğrudan yazdırdığında Java, sınıf adı ve bir sayı gösterir. Bunun yerine anlamlı bir metin görmek için toString metodunu geçersiz kılarsın (override). Metot bir String döndürmelidir.
Örnek: public String toString() { return "Book: " + title; }. Bu metot eklendikten sonra System.out.println(kitap) çağrısı otomatik olarak toString'in döndürdüğü metni yazdırır. Nesneyi dizgeye dönüştürme işlemi böylece senin denetimindedir; hata ayıklamada ve günlük kayıtlarında büyük kolaylık sağlar.
Otomatik çağrı
Bir nesneyi println içine doğrudan koyduğunda Java, toString metodunu sen çağırmadan çalıştırır. Aynı şey dizge birleştirmede de geçerlidir: "Sonuç: " + nesne ifadesi otomatik olarak toString'i kullanır.
Örnek: System.out.println(kitap); satırı, kitap.toString() çağrısıyla aynı çıktıyı verir. toString tanımlanmadıysa varsayılan davranış sınıf adı ve bellek konumunu gösterir. Bu yüzden kendi sınıflarında toString yazmak iyi bir alışkanlıktır; çıktıyı okunaklı tutar.
Uygulama Book sınıfına toString ekle
Book adında bir sınıf tanımla; içine String title ve int pages alanlarını ekle. Sınıfa public String toString() metodunu ekle; gövdesinde title + " - " + pages + " sayfa" döndürsün. main içinde bir Book örneği oluştur, alanlara değer ata ve örneği println ile yazdır.
Başlangıç kodu
// Book sınıfını tanımla
// toString metodunu ekle
// main içinde örnekle ve yazdırÖrnek çözüm
class Book {
String title;
int pages;
public String toString() {
return title + " - " + pages + " sayfa";
}
public static void main(String[] args) {
Book b = new Book();
b.title = "Java";
b.pages = 300;
System.out.println(b);
}
}Beklenen çıktı
Java - 300 sayfa
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 toString metodunun dönüş türü nedir?
- Object
- int
- String Doğru cevap
- void
Açıklama: String — toString bir dizge döndürür.
2 toString bölümlerini eşle
| Kavram | Anlamı |
|---|---|
public |
Erişim belirteci |
String |
Dönüş türü |
toString |
Metot ismi |
return |
Dönüş deyimi |
3 toString metodunu tamamla
public String toString() {
return "Book: " + ____;
}
public String toString() {
return "Book: " + title;
}
Açıklama: title alanı döndürülerek anlamlı bir dizge oluşturulur.