Middle
Qablaşdırma siniflərindən istifadə üçün səbəblər hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
- Kolleksiyalar ilə işləmək: Primitiv məlumat tipləri (int, double və s.) Java kolleksiyalarında (məsələn,
ArrayList,HashMap,HashSet) saxlana bilməz, çünki onlar yalnız obyektlərlə işləyir. Wrapper siniflər primitiv tiplərin obyekt nümayəndəsini təmin edir. - null ilə işləmək: Primitiv tiplər
nulldəyərinə malik ola bilməz, halbuki wrapper siniflər ola bilər. Bu, atributun dəyərinin məlum olmadığı və ya mövcud olmadığı hallarda faydalıdır. - Sinf metodları: Wrapper siniflər müvafiq primitiv dəyərlərlə işləmək üçün faydalı metodlar təqdim edir, məsələn, sətirlərin parsinqi (
Integer.parseInt(),Double.parseDouble()) və ya dəyərlərin müqayisəsi (Integer.compare()). - Autoboxing/Unboxing: Bu imkan kompilyatora primitiv tipləri avtomatik olaraq wrapper sinflərə çevirməyə və əksinə, kodu sadələşdirməyə imkan verir.
- Jeneriklər: Java-da jeneriklər yalnız obyektlərlə işləyir, primitiv tiplərlə yox. Rəqəmsal və ya digər primitiv tiplərlə işləyən kolleksiyalar və metodlar üçün wrapper siniflər istifadə olunur.
- I/O ilə işləmək (giriş/çıxış): Java-da bəzi giriş/çıxış axınları obyektlərlə işləyir və wrapper siniflərin istifadəsini tələb edir.
- Sinxronizasiya: Çox ipli proqramlaşdırmada,
synchronizedblok yalnız obyektlərə tətbiq oluna bilər, primitiv tiplərə yox.
Wrapper sinfi istifadə edilən kolleksiya nümunəsi:
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(10); // Autoboxing: int 10 Integer-ə çevrilir
int firstNumber = numbers.get(0); // Unboxing: Integer obyektinə yenidən int çevrilir
Wrapper sinfi metod nümunəsi:
String str = "123";
int num = Integer.parseInt(str); // Statik parse metodundan istifadə