Sobes.tech
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.