Junior — Middle
Genel parametrelerde temel veri tiplerinin kullanılmasını engelleyen nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da jenerikler (Generics), tür silme (type erasure) kullanılarak uygulanır, bu da jenerik parametrelerin tür bilgisi çalışma zamanında mevcut olmadığı anlamına gelir.
Bu nedenle, primitive türler (int, boolean vb.) jenerik parametre olarak kullanılamaz, çünkü bunlar nesne değildir ve bir sınıf olarak temsil edilemezler.
Örneğin, şu şekilde yazmak yanlış olur:
List<int> numbers; // Hata
Bunun yerine, sarmalayıcılar kullanılmalıdır:
List<Integer> numbers; // Doğru
Bu, jeneriklerin yalnızca nesne türleriyle çalıştığı ve primitive'lerin nesne olmadığı gerçeğinden kaynaklanmaktadır.