Sobes.tech
Junior — Middle

Java'da primitiv turlarining avtomatik qadoqlash va ochirish nima ekanligini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Java'da avtomatik qutulash (autoboxing) va qutidan chiqarish (unboxing) mexanizmlari, primitiv ma'lumot turlarini (int, boolean, double va boshqalar) mos keladigan qutichali obyektlarga (Integer, Boolean, Double va boshqalar) avtomatik ravishda o'zgartirish imkonini beradi va aksincha.

Masalan, avvalgi vaqtda obyektni aniq yaratish kerak edi:

Integer x = Integer.valueOf(5); // qutib olish
int y = x.intValue(); // qutidan chiqarish

Autoboxing bilan, bu yanada oddiy yozilishi mumkin:

Integer x = 5; // int avtomatik ravishda Integer ga qutib olinadi
int y = x;    // Integer avtomatik ravishda int ga chiqariladi

Bu, kolleksiyalar va boshqa obyektlar bilan ishlashni osonlashtiradi, primitiv turlar o'rniga obyektlar bilan ishlash imkonini beradi.