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.