इस ट्यूटोरियल में, हम जावा ऑटोबॉक्सिंग और उदाहरणों की मदद से अनबॉक्सिंग के बारे में जानेंगे।
जावा ऑटोबॉक्सिंग - वार्मपर ऑब्जेक्ट के लिए आदिम प्रकार
में autoboxing , जावा संकलक स्वचालित रूप से उनकी संगत आवरण वर्ग वस्तुओं में आदिम प्रकार बदल देता है। उदाहरण के लिए,
int a = 56; // autoboxing Integer aObj = a;
जावा संग्रह के साथ काम करते समय ऑटोबॉक्सिंग का एक बड़ा फायदा है।
उदाहरण 1: जावा ऑटोबॉक्सिंग
import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList list = new ArrayList(); //autoboxing list.add(5); list.add(6); System.out.println("ArrayList: " + list); ) )
आउटपुट
ArrayList: (5, 6)
उपरोक्त उदाहरण में, हमने Integer type की एक अरैस्ट लिस्ट बनाई है। इसलिए सरणी सूची केवल Integer
प्रकार की वस्तुओं को पकड़ सकती है ।
लाइन नोटिस करें,
list.add(5);
यहाँ, हम आदिम प्रकार के मूल्य दे रहे हैं। हालांकि, ऑटोबॉक्सिंग के कारण , आदिम मूल्य स्वचालित रूप से एक Integer
ऑब्जेक्ट में परिवर्तित हो जाता है और सरणी सूची में संग्रहीत होता है।
जावा अनबॉक्सिंग - आदिम प्रकारों के लिए आवरण वस्तुएँ
में unboxing , जावा संकलक स्वचालित रूप से वर्ग आवरण धर्मान्तरित उनकी संगत आदिम प्रकार में वस्तुओं। उदाहरण के लिए,
// autoboxing Integer aObj = 56; // unboxing int a = aObj;
ऑटोबॉक्सिंग की तरह , जावा संग्रह के साथ अनबॉक्सिंग का भी उपयोग किया जा सकता है।
उदाहरण 2: जावा अनबॉक्सिंग
import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList list = new ArrayList(); //autoboxing list.add(5); list.add(6); System.out.println("ArrayList: " + list); // unboxing int a = list.get(0); System.out.println("Value at index 0: " + a); ) )
आउटपुट
ArrayList: (5, 6) इंडेक्स 0: 5 पर मान
उपरोक्त उदाहरण में, लाइन को नोटिस करें,
int a = list.get(0);
यहां, get()
विधि ऑब्जेक्ट को इंडेक्स 0. पर लौटाती है। हालांकि, अनबॉक्सिंग के कारण , ऑब्जेक्ट स्वचालित रूप से आदिम प्रकार में परिवर्तित हो जाता है int
और चर ए को सौंपा जाता है।