जावा ऑटोबॉक्सिंग और अनबॉक्सिंग

इस ट्यूटोरियल में, हम जावा ऑटोबॉक्सिंग और उदाहरणों की मदद से अनबॉक्सिंग के बारे में जानेंगे।

जावा ऑटोबॉक्सिंग - वार्मपर ऑब्जेक्ट के लिए आदिम प्रकार

में 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और चर ए को सौंपा जाता है।

दिलचस्प लेख...