Sobes.tech
Junior

Java-ში Wrapper კლასები რა არის?

sobes.tech AI

პასუხი AI-სგან

Java-ში Wrapper კლასები არის კლასები, რომლებიც პრიმიტიული მონაცემთა ტიპებს წარმოადგენს ობიექტებად. ისინი უზრუნველყოფენ სასარგებლო მეთოდების ნაკრებს შესაბამისი პრიმიტიული მნიშვნელობების სამუშაოდ.

პრიმიტიული ტიპებისთვის ძირითადი Wrapper კლასები:

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

Wrapper კლასების გამოყენების უპირატესობები:

  • მუშაობა პრიმიტიული ტიპებით კოლექციებში (ArrayList, HashMap და სხვა), რომლებიც მხოლოდ ობიექტებს ინახავენ.
  • მეთოდების მიწოდება ტიპების გარდაქმნისთვის (მაგ., სტრიქონიდან რიცხვში).
  • მხარდაჭერა null მნიშვნელობებისთვის (პრიმიტიული ტიპები არ შეიძლება იყოს null).
  • გამოყენება Reflection API-ში და სხვა ფრეიმვორკებში, რომლებიც მუშაობენ ობიექტებთან.

Java უზრუნველყოფს ავტომატურ ბოქსირებას (autoboxing) და უნბოქსირებას (unboxing), რომლებიც ავტომატურად გარდაქმნიან პრიმიტიულ ტიპებს მათ Wrapper ობიექტებად და პირიქით.

ავტომატური ბოქსირება და უნბოქსირების მაგალითი:

// ავტობოქსირება: int-დან Integer-ამდე
Integer wrapperInt = 10;

// უნბოქსირება: Integer-დან int-ამდე
int primitiveInt = wrapperInt;