Junior — Middle
შეგიძლიათ ახსნათ, რა ნიშნავს Java-ში primitive ტიპების ავტომატური შეფუთვა და გახსნა?
sobes.tech AI
პასუხი AI-სგან
Java-ში ავტომატური შეფუთვა (autoboxing) და გაფუთვა (unboxing) მექანიზმებია, რომლებიც ავტომატურად გარდაქმნიან პრიმიტიულ მონაცემთა ტიპებს (int, boolean, double და ა.შ.) შესაბამისი ობიექტური შეფუთვებით (Integer, Boolean, Double და ა.შ.) და პირიქით.
მაგალითად, ადრე აუცილებელი იყო ობიექტის აშენება:
Integer x = Integer.valueOf(5); // შეფუთვა
int y = x.intValue(); // გაფუთვა
Autoboxing-ის გამოყენებით, ეს უფრო მარტივად შეიძლება:
Integer x = 5; // int ავტომატურად შეფუთულია Integer-ში
int y = x; // Integer ავტომატურად გაფუთულია int-ში
ეს ამარტივებს მუშაობას კოლექციებთან და სხვა კლასებთან, რომლებიც მუშაობენ ობიექტებთან, არა პრიმიტიულ ტიპებთან.