Monday, 15 March 2010

generics - Getting an instance of a parameterized class in Java -


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

  • 23 उत्तर

    मेरे पास ये 2 वर्ग हैं < / P>

      सार वर्ग ए {// कुछ सार विधियाँ और चर} वर्ग B & lt; E विस्तारित A & gt; {}   

    अब बी की एक विधि में, मैं ई के एक डमी उदाहरण प्राप्त करना चाहता हूं। ऐसा कैसे करें? यह ठीक है -

      ई temp = (ई) (नया ऑब्जेक्ट ());   

    मुझे कक्षा की परिभाषाओं पर नियंत्रण है और इसलिए वे लचीले हैं के लिए कन्स्ट्रक्टर में फ़ैक्टरी ऑब्जेक्ट (या एक इन्सेंटेशन) में आपको पास करना होगा।

    बी । यह निर्दिष्ट करने का कोई तरीका नहीं है कि एक सामान्य प्रकार पैरामीटर में एक विशिष्ट कन्स्ट्रक्टर है, और स्थिर प्रकार रनटाइम पर उपलब्ध नहीं है।

    (आप नकली कर सकते हैं ई temp = (E) नया ए () {}; , लेकिन वह अच्छी तरह से कुंठित है। संग्रह कोड में से कुछ ही सरणियों के समान है।)

No comments:

Post a Comment