Jun 22
Java 5 ile gelen özelliklerden biri de Autoboxing/Unboxing’dir.
Java’da iki tip vardır. Birincisi int, long, double, boolean … gibi ilkel tipler, ikincisi ise objeler için kullanılan referans tiplerdir.
Java’da Collection sınıfları parametre olarak obje almaktadır. Bu nedenle Collection içerisine bir sayı koymak istediğinizde Java 1.4 ve öncesinde ayrı bir sınıf oluşturup o sınıf içerisinde sayınızı tanımlamanız gerekecekti. Fakat Java5 ile gelen Autoboxing özelliği ile bu ilkel tip otomatik olarak referans tipine çevrilir. Örnek vermek gerekirse;
ArrayList list = new ArrayList(); int i = 10; list.add(i); // Autoboxing // Java 1.4 ve öncesinde aşağıdaki satırı yazmalısınız list.add(new Integer(i));
Eğer bu kodu Java 1.4 ve önceki versiyonda çalıştırırsanız hata alırsınız.
Unboxing ise bu işlemin tam tersidir. Yani referans tipinden ilkel tipe çevrilme işlemidir.
int sayı = new Integer(10); // Unboxing

Son Yorumlar