यह कंपाइलर इंटर्न के दृष्टिकोण से प्रश्न है।
मुझे जेनेरिक में दिलचस्पी है, टेम्पलेट (सी ++) में नहीं, इसलिए मैंने सी # के साथ प्रश्न को चिह्नित किया। जावा नहीं, क्योंकि दोनों भाषाओं में AFAIK कार्यान्वयन में भिन्न हैं।
जब मैं w / o जेनेरिक भाषाओं को देखता हूं तो यह बहुत सीधा है, आप वर्ग की परिभाषा को मान्य कर सकते हैं, इसे पदानुक्रम में जोड़ सकते हैं और यही है।
लेकिन सामान्य वर्ग के साथ क्या करना है, और इससे भी महत्वपूर्ण बात यह है कि इसके संदर्भ कैसे संभालें? यह सुनिश्चित करने के लिए कि स्थिर क्षेत्र एकवचन के प्रति एकवचन हैं (अर्थात हर बार सामान्य पैरामीटर हल किए जाते हैं)।
मान लीजिए कि मैं एक कॉल देखता हूं:
var x = new Foo<Bar>();
क्या मुझे Foo_Bar
पदानुक्रम में नई कक्षा जोड़नी है?
अद्यतन: अब तक मुझे केवल 2 प्रासंगिक पोस्ट मिले, हालांकि वे इस अर्थ में अधिक विवरण में नहीं जाते हैं "यह अपने आप से कैसे करें"