What is type erasure in Java generics? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 7 जवाब

जावा में प्रकार मिटाव क्या है जेनरिक?

जैसा कि मैंने पढ़ा है, यह संकलन समय पर होता है, लेकिन मेरा सवाल है: अगर समय संकलन में होता है, तो क्या यह जानना हमारे लिए इतना महत्वपूर्ण है?

क्या होगा यह कैसे काम करता है इसका सरल उदाहरण है, कंपाइलर में क्या होता है और हम किस प्रकार प्रकार के विलोपन का उपयोग कर रहे हैं?

जावा में जेनेरिक्स मूलतः डेवलपर के लिए वाक्यात्मक चीनी हैं वे रनटाइम पर मौजूद नहीं हैं और इसके कई कारण हैं जिनमें डेवलपर को अवगत होना चाहिए। उदाहरण के लिए, सी #:

  सार्वजनिक इंटरफ़ेस में ऐसा कुछ संभव है & lt; T & gt; {...} सार्वजनिक वर्ग उदाहरण: ए & lt; स्ट्रिंग & gt ;, ए & lt; फ्लोट & gt; {...}  

लेकिन ऐसा जावा में संभव नहीं होगा क्योंकि प्रकार के विलोपन के कारण। दोनों सी # और जावा में आप प्रत्येक इंटरफ़ेस केवल प्रति वर्ग एक बार लागू कर सकते हैं। लेकिन जेनरिक्स के प्रकार के विस्मरण के कारण जावा में कोई फर्क नहीं पड़ता है और A & lt; स्ट्रिंग & gt; और A & lt; Float & gt; समान सटीक वर्ग हैं I


Comments

Popular posts from this blog

python - Strange behavior using PyQt4's 'pyqtSlot' decorator before another decorator -

c# - UnhandledExceptionMode.ThrowException for AppDomain.UnhandledException -

c# - Process.Kill() returns access denied -