Junior
Java-da Wrapper sinifləri nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da Wrapper sinfləri, primitiv məlumat tiplərini obyekt kimi təmsil edən sinflərdir. Onlar müvafiq primitiv dəyərlərlə işləmək üçün faydalı metodlar toplusu təqdim edir.
Primitiv tiplər üçün əsas Wrapper sinfləri:
byte->Byteshort->Shortint->Integerlong->Longfloat->Floatdouble->Doublechar->Characterboolean->Boolean
Wrapper sinflərindən istifadə etməyin üstünlükləri:
- Yığcam kolleksiyalarda (
ArrayList,HashMapvə s.) yalnız obyektləri saxlaya bilən primitiv tiplərlə işləmək. - Tiplərin çevrilməsi üçün metodlar təqdim etmək (məsələn, sətirdən sayıya).
nulldəyərlərini dəstəkləmək (primitiv tiplərnullola bilməz).- Reflection API və digər obyektlə işləyən çərçivələrdə istifadə.
Java avtomatik paketləmə (autoboxing) və avtomatik çıxarma (unboxing) mexanizmlərini təmin edir; bu, primitiv tipləri avtomatik olaraq onların Wrapper obyektlərinə və əksinə çevirir.
Autoboxing və unboxing nümunəsi:
// Autoboxing: int-dən Integer-ə
Integer wrapperInt = 10;
// Unboxing: Integer-dən int-ə
int primitiveInt = wrapperInt;