Junior
423
Java-da boxing və unboxing haqqında heç eşitmisinizmi?
AI-dan cavab
sobes.tech Süni İntellekt
Bəli, eşitmişəm. Java-da boxing (qutulama) və unboxing (qutudan çıxarma) primitiv tiplər və onların müvafiq sarmalayıcı sinfləri arasında avtomatik çevirmələrdir.
Boxing: Primitiv tiplərin müvafiq sarmalayıcı sinfə avtomatik çevrilməsi.
Unboxing: Sarmalayıcı sinif obyektinin yenidən primitiv tiplə çevrilməsi.
Misallar:
// Boxing
int primitiveInt = 10;
Integer wrappedInt = primitiveInt; // Avtomatik boxing
// Unboxing
Integer anotherWrappedInt = 20;
int anotherPrimitiveInt = anotherWrappedInt; // Avtomatik unboxing
Boxing və unboxing Java 5-də kolleksiyalar və metodlar ilə işləməyi sadələşdirmək üçün təqdim olunmuşdur.
Əhəmiyyətlidir ki, boxing və unboxing yeni obyektlərin yaradılmasına səbəb ola bilər və əgər sarmalayıcı obyekt null isə, unboxing zamanı NullPointerException baş verə bilər.