Sobes.tech
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.