Merhaba, iyi günler. Burada ClassCastException almamızın nedeni generic bir metodun başka bir generic metod tarafından çağrılması mı? Yani toArray metodunu direkt çağırsak hiç bir hata olmayacak, çünkü derleyici toArray metodunun vereceyimiz parametreler esasında onun bir arrayini dönmesini anlıyor. Fakat toArray metodu başka bir generic metod tarafından çağrıldığı zaman derleyici yalnız ilk generic metodun ne döneceğini anlıyor, ikinci çağrılan generic metodun ne döneceğini bilmediği için default olarak Object arrayi döndürüyor.Birisi mesela pickTwo metodunun içinde toArray metoduna İnteger göndere bilir bu yüzden derleyici kesin olsun diye Object arrayi dönüyor. Ben bu şekilde anladım, doğru anlamışmıyım?
Vusal 4 hafta olmuş ancak görüyorum not etmiştim ama kusuruma bakma udemy soruları, seminerler derken bazı yerlerden feragat etmek gerekebiliyor. Dediğine bakacağım müsait zamanda unutursam lütfen linkedinden hatırlat
Merhaba, iyi günler. Burada ClassCastException almamızın nedeni generic bir metodun başka bir generic metod tarafından çağrılması mı? Yani toArray metodunu direkt çağırsak hiç bir hata olmayacak, çünkü derleyici toArray metodunun vereceyimiz parametreler esasında onun bir arrayini dönmesini anlıyor. Fakat toArray metodu başka bir generic metod tarafından çağrıldığı zaman derleyici yalnız ilk generic metodun ne döneceğini anlıyor, ikinci çağrılan generic metodun ne döneceğini bilmediği için default olarak Object arrayi döndürüyor.Birisi mesela pickTwo metodunun içinde toArray metoduna İnteger göndere bilir bu yüzden derleyici kesin olsun diye Object arrayi dönüyor. Ben bu şekilde anladım, doğru anlamışmıyım?
Vusal 4 hafta olmuş ancak görüyorum not etmiştim ama kusuruma bakma udemy soruları, seminerler derken bazı yerlerden feragat etmek gerekebiliyor. Dediğine bakacağım müsait zamanda unutursam lütfen linkedinden hatırlat