Sobes.tech
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 null də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, synchronized blok 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ə