क्या यह संकलक है या रनटाइम ऑटो-मुक्केबाजी/अनबॉक्सिंग करता है?ऑटो-मुक्केबाजी/अनबॉक्सिंग कौन करेगा?
निम्न उदाहरण पर विचार करें:
public Integer get() {
return 1; //(1)
}
पर (1), आदिम पूर्णांक मान new Integer(1)
की तरह कुछ में बदल दिया जाएगा, और लौट आए। यह प्रभावी रूप से ऑटो-मुक्केबाजी के रूप में जाना जाने वाला किसी प्रकार का निषेध अभिसरण है, लेकिन वह कौन करेगा? कंपाइलर, या जेवीएम?
मैं बस एएसएम सीखना शुरू कर रहा था, और ऐसे मुक्केबाजी मुद्दे ने मुझे वास्तव में भ्रमित कर दिया।
इस पर विचार करें: int a = myScan.nextInt(); इंटीजर बी = ए; कंपाइलर यह कैसे करेगा, यह जानने में सक्षम होगा कि एक मूल्य क्या होगा? – Stultuske
@Stultuske संकलक 'इंटीजर बी = Integer.valueOf (ए); '। सरल। इसे 'ए' के मूल्य को जानने की आवश्यकता नहीं है। इस प्रश्न के स्वीकृत उत्तर भी देखें। –