Sobes.tech
Junior

Java'da sarmalayıcı sınıflar (Wrapper sınıfları) nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Java'da Wrapper sınıfları, temel veri tiplerini nesne olarak temsil eden sınıflardır. İlgili temel değerlerle çalışmak için kullanışlı metodlar sağlarlar.

Temel tipler için ana Wrapper sınıflar:

  • byte -> Byte
  • short -> Short
  • int -> Integer
  • long -> Long
  • float -> Float
  • double -> Double
  • char -> Character
  • boolean -> Boolean

Wrapper sınıflarını kullanmanın avantajları:

  • Koleksiyonlarda (ArrayList, HashMap vb.) temel tiplerle çalışmak (sadece nesneleri saklayabilirler).
  • Tip dönüşüm metodları sağlama (örneğin, string'den sayıya dönüşüm).
  • null değerlerini destekleme (temel tipler null olamaz).
  • Reflection API ve nesnelerle çalışan diğer frameworklerde kullanma.

Java, otomatik kutulama (autoboxing) ve otomatik çözme (unboxing) mekanizmaları sağlar; bu, temel tipleri otomatik olarak Wrapper nesnelerine ve tersi şekilde dönüştürür.

Autoboxing ve unboxing örneği:

// Autoboxing: int to Integer
Integer wrapperInt = 10;

// Unboxing: Integer to int
int primitiveInt = wrapperInt;