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.