जावा ऐरेलिस्ट समस्या - जावा

क्या यह कहना सच है कि जावा जेनरिक सभी देर से बाध्यकारी हैं? क्या एक ArrayList प्रकार रनटाइम तक अनदेखा किया गया है? क्यों यह है ? धन्यवाद।

उत्तर:

जवाब के लिए 8 № 1

क्या यह कहना सच है कि जावा जेनरिक सभी देर से बाध्यकारी हैं?

नहीं।

क्या एक ArrayList प्रकार रनटाइम तक अनदेखा किया गया है?

नहीं।

क्यों यह है?

यह नहीं है "टी।


उत्तर के लिए 7 № 2

क्या एक ArrayList प्रकार रनटाइम तक अनदेखा किया गया है?

यह बल्कि दूसरी तरफ है।

संकलन समय में जावा जेनरिक को ध्यान में रखा जाता है। रनटाइम में, है मिटाना.

  • जावा ऑनलाइन ट्यूटोरियल में इस अध्याय में अधिक जानकारी प्राप्त करें: मिटाएं टाइप करें "जब एक सामान्य प्रकार तत्काल होता है, तोकंपाइलर टाइप एरर नामक तकनीक द्वारा उन प्रकारों का अनुवाद करता है - एक प्रक्रिया जहां कंपाइलर टाइप पैरामीटर से संबंधित सभी जानकारी को हटा देता है और कक्षा या विधि के भीतर तर्क टाइप करता है .... "

जवाब के लिए 3 № 3

जेनेरिक और देर से बाध्यकारी एक दूसरे के साथ कुछ भी करने के लिए नहीं है।

रनटाइम पर ArrayList प्रकार को अनदेखा नहीं किया जाता है। इसका सामान्य पैरामीटर प्रकार अक्सर टाइप एरर के माध्यम से अनदेखा किया जाता है। यह पिछड़ा संगतता के लिए किया जाता है।


उत्तर के लिए 1 № 4

कोई जावा जेनेरिक देर से बाध्यकारी नहीं हैं। लेकिन आधिकारिक जावा दस्तावेज उद्धृत करने के लिए यहाँ.

जेनरिक लागू करने के लिए, जावा कंपाइलर लागू होता हैमिटाएं टाइप करें: जेनेरिक प्रकारों में सभी प्रकार के पैरामीटर को अपनी सीमाओं के साथ बदलें या ऑब्जेक्ट अगर टाइप पैरामीटर असंबद्ध हैं। उत्पादित बाइटकोड, इसलिए, केवल सामान्य वर्ग, इंटरफेस, और विधियां शामिल हैं।