Sobes.tech
Junior — Middle

Genel parametrlərdə əsas məlumat tiplərinin istifadəsini nə mane olur?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da, ümumi (Generics) tiplər tip silinməsi (type erasure) vasitəsilə həyata keçirilir, bu da ümumi parametr tipləri haqqında məlumatların işləmə zamanı mövcud olmadığı anlamına gəlir.

Bu səbəbdən, primitiv tiplər (int, boolean və s.) ümumi parametrlər kimi istifadə edilə bilməz, çünki onlar obyekt deyil və sinif kimi təqdim oluna bilməz.

Məsələn, aşağıdakı yazı yanlışdır:

List<int> numbers; // Xəta

Əvəzinə, qaplayanlar istifadə olunmalıdır:

List<Integer> numbers; // Düzgün

Bu, ümumi tiplərin yalnız obyekt tipləri ilə işlədiyi və primitivlərin obyekt olmadığı ilə əlaqədardır.