Kodkitabi

Generics Derinlemesine

Generics'in çalışma zamanı tip silinmesi (type erasure) ile nasıl etkileştiği, bounded type parametreleri, wildcard kullanımı (? extends, ? super), generic metotlar, generic sınıflar ve tip güvenli API tasarımı. Raw type'ların riskleri ve dönüşüm stratejileri ele alınır.

Generics wildcard örneği
List<? extends Number> nums = List.of(1, 2.5);
Number n = nums.get(0);
// nums.add(3); // derleme hatası: ? extends Number yazma izni vermez