2015-09-11 8 views
6

मैंने जावा में देखा है कि कोई क्लास जेनेरिक और एक विधि जेनेरिक बना सकता है। मैंने कोड भी देखे हैं जो कक्षा के साथ कन्स्ट्रक्टर जेनेरिक बनाते हैं। क्या मैं केवल कन्स्ट्रक्टर जेनेरिक बना सकता हूं? और यदि हां, तो कन्स्ट्रक्टर को कैसे कॉल करें?क्या मैं क्लास जेनेरिक बनाये बिना कन्स्ट्रक्टर जेनेरिक बना सकता हूं?

+1

http://stackoverflow.com/questions/32304427/why-is-it-wrong-to-supply-type-parameter-in-the-constructor-of-a-generic-class/32304725# 32304725 – ZhongYu

+1

हालांकि यह संभव है मैं अधिक दिलचस्पी लेता हूं कि आप गैर-जेनेरिक वर्ग के लिए सामान्य कन्स्ट्रक्टर क्यों बनाना चाहते हैं। या अधिक आम तौर पर, ऐसा कन्स्ट्रक्टर क्यों संभव है। – Pshemo

+0

@Pshemo - निर्माता सिर्फ एक विधि की तरह है, तो यह सामान्य क्यों नहीं किया जा सकता :) – ZhongYu

उत्तर

4

हाँ आप कर सकते हैं।

class Example { 

    public <T> Example(T t) {} 

    public static void main(String[] args){ 

     // In this example the type can be inferred, so new Example("foo") 
     // works, but here is the syntax just to show you the general case. 
     Example example = new<String>Example("foo"); 
    } 
} 
+0

धन्यवाद @Paul Boddington .... थोड़े ऐसा लगा लेकिन वाक्य रचना – Birendra

+0

@Birendra मैं या तो यकीन नहीं था के बारे में अनिश्चित था। मुझे पता था कि यह संभव था हालांकि कुछ प्रयोग के बाद मैंने इसे प्रबंधित किया! हालांकि मैंने कभी ऐसा करने का कोई कारण नहीं देखा है। –

+0

आप 'नया उदाहरण ("foo")' – wero

संबंधित मुद्दे