KITFORMA · EDİTÖR REHBERİ
List<Integer>, List<Number> alan metoda neden doğrudan verilemez?
KitForma editör rehberi. Bu dönüşüme izin verilse metot, yalnız Integer içerdiği söylenen listeye Double ekleyebilirdi. Derleyici reddi çağıranın koleksiyonunu korur.
Adım adım çözüm
List<? extends Number> kabul edip öğeleri Number olarak oku. Hedefe Integer eklemek gerekiyorsa List<? super Integer> düşün. İmzayı derleyici mesajını susturan cast’e göre değil, verinin akış yönüne göre seç.
Okuyucu sürümü Integer ve Double listeleriyle derle. Yazıcı sürümünde amaçlanan hedef türlerini kontrol et. Wildcard kullanımı koleksiyonu değişmez yapmaz. Raw List’e zorlamak tür hatasını çözmek yerine daha sonraki işlemlere taşır.Kaynaklar ve doğrulama
Kaynak kontrolü:
Kapsam notu: Bu editör rehberi belirtilen kaynaklara ve araç davranışına dayanır. Forum sorusu veya kendi sitemizde görülen sorgu; genel arama hacmi, düşük rekabet, sıralama garantisi ya da başka cevapların yetersizliği anlamına gelmez.
Bu başlangıç rehberi KitForma tarafından yapay zekâ desteğiyle hazırlanmıştır; gerçek bir üye sorusu veya bağımsız kullanıcı yorumu gibi sunulmaz. Kaynakları ve kendi dosyandaki sonucu kontrol et. Hata görürsen tartışmada bildirebilirsin.