Sobes.tech
Junior

Java'da Wrapper sinflari nima?

sobes.tech AI

AIdan javob

Java'da Wrapper sinflari, primitiv turlarni obyekt sifatida ifodalaydigan sinflardir. Ular mos keladigan primitiv qiymatlar bilan ishlash uchun foydali metodlar to'plamini taqdim etadi.

Primitiv turlar uchun asosiy Wrapper sinflar:

  • byte -> Byte
  • short -> Short
  • int -> Integer
  • long -> Long
  • float -> Float
  • double -> Double
  • char -> Character
  • boolean -> Boolean

Wrapper sinflaridan foydalanishning afzalliklari:

  • Koleksiyalarda (ArrayList, HashMap va boshqalar) faqat obyektlarni saqlash mumkin bo'lgan primitiv turlar bilan ishlash.
  • Turlarni o'zgartirish uchun metodlar taqdim etish (masalan, satrdan raqamga o'tish).
  • null qiymatlarni qo'llab-quvvatlash (primitiv turlar null bo'lishi mumkin emas).
  • Reflection API va boshqa obyektlar bilan ishlaydigan frameworklarda foydalanish.

Java avtomatik paketlash (autoboxing) va avtomatik chiqarish (unboxing) mexanizmlarini taqdim etadi, ular primitiv turlarni avtomatik ravishda ularning Wrapper obyektlariga va aksincha o'zgartiradi.

Autoboxing va unboxing misoli:

// Autoboxing: int dan Integer
Integer wrapperInt = 10;

// Unboxing: Integer dan int
int primitiveInt = wrapperInt;