Junior
Java-ში Wrapper კლასები რა არის?
sobes.tech AI
პასუხი AI-სგან
Java-ში Wrapper კლასები არის კლასები, რომლებიც პრიმიტიული მონაცემთა ტიპებს წარმოადგენს ობიექტებად. ისინი უზრუნველყოფენ სასარგებლო მეთოდების ნაკრებს შესაბამისი პრიმიტიული მნიშვნელობების სამუშაოდ.
პრიმიტიული ტიპებისთვის ძირითადი Wrapper კლასები:
byte->Byteshort->Shortint->Integerlong->Longfloat->Floatdouble->Doublechar->Characterboolean->Boolean
Wrapper კლასების გამოყენების უპირატესობები:
- მუშაობა პრიმიტიული ტიპებით კოლექციებში (
ArrayList,HashMapდა სხვა), რომლებიც მხოლოდ ობიექტებს ინახავენ. - მეთოდების მიწოდება ტიპების გარდაქმნისთვის (მაგ., სტრიქონიდან რიცხვში).
- მხარდაჭერა
nullმნიშვნელობებისთვის (პრიმიტიული ტიპები არ შეიძლება იყოსnull). - გამოყენება Reflection API-ში და სხვა ფრეიმვორკებში, რომლებიც მუშაობენ ობიექტებთან.
Java უზრუნველყოფს ავტომატურ ბოქსირებას (autoboxing) და უნბოქსირებას (unboxing), რომლებიც ავტომატურად გარდაქმნიან პრიმიტიულ ტიპებს მათ Wrapper ობიექტებად და პირიქით.
ავტომატური ბოქსირება და უნბოქსირების მაგალითი:
// ავტობოქსირება: int-დან Integer-ამდე
Integer wrapperInt = 10;
// უნბოქსირება: Integer-დან int-ამდე
int primitiveInt = wrapperInt;