Sobes.tech
Junior

Java'da boxing ve unboxing hakkında bir şeyler duydunuz mu?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, duydum. Java'da boxing (kapsülleme) ve unboxing (kapsül çözme), temel veri tipleri ile bunların karşılık gelen sarmalayıcı sınıfları arasında otomatik dönüşümlerdir.

Boxing: Temel tipi, karşılık gelen sarmalayıcı sınıfın nesnesine otomatik dönüştürme.

Unboxing: Sarmalayıcı sınıf nesnesini tekrar temel tipe otomatik dönüştürme.

Örnekler:

// Boxing
int primitiveInt = 10;
Integer wrappedInt = primitiveInt; // Otomatik boxing

// Unboxing
Integer anotherWrappedInt = 20;
int anotherPrimitiveInt = anotherWrappedInt; // Otomatik unboxing

Boxing ve unboxing, Java 5 ile koleksiyonlar ve nesneler bekleyen metodlar ile temel tipler arasındaki işlemleri kolaylaştırmak için tanıtılmıştır.

Dikkat edilmesi gereken nokta, boxing ve unboxing işlemlerinin yeni nesne oluşturduğu ve eğer sarmalayıcı nesne null ise unboxing sırasında NullPointerException hatasına yol açabileceğidir.