विकल्प, टी के बजाए ऑब्जेक्ट का उपयोग करने से, फ़ंक्शन ऑब्जेक्ट को वापस करने का कारण बनता है।
जब यह रिटर्न टी, आप की तरह कुछ कर सकते हैं:
addAndReturn(myElement, col).SomeMethodOfMyElement();
तो addAndReturn वस्तु बजाय लौटे, आप का उपयोग करना होगा या तो
((MyElementType)addAndReturn(myElement, col)).SomeMethodOfMyElement();
जो एक स्पष्ट कलाकारों की जरूरत है, या
addAndReturn(myElement, col);
myElement.SomeMethodOfMyElement;
जिसे एक के बजाय दो कथन की आवश्यकता है।
संपादित करें: अब जब कि अपने प्रश्न प्रारूपित हो गया है, मुझे लगता है कि एक पैरामीटर Collection<T>
है। उस स्थिति में, जेनेरिक वाक्यविन्यास सुनिश्चित करता है कि
addAndReturn(mySquare, collectionOfCircles);
रन-टाइम त्रुटि के बजाय संकलन-समय त्रुटि देता है।
संपादित करें: और सिर्फ मामले में अपने प्रश्न <T>
सिंटैक्स के बारे में के बजाय सामान्य रूप में जेनरिक के उपयोग के बारे में था: <T>
संकलक कि T
विधि परिभाषा में इस्तेमाल नहीं कुछ वर्ग टी है बताता है बल्कि विधि के एक विशिष्ट कॉल के लिए जो भी वर्ग "फिट" के लिए प्लेसहोल्डर है।
अपना प्रश्न सबमिट करने से पहले प्रारूपण दिशानिर्देश पढ़ें। वे याद करने के लिए बहुत मुश्किल हैं। – Joe
कोड कोड – NDM
@ जो, @ निकी डे मेयर के रूप में अपने कोड उदाहरण स्वरूपण करने का प्रयास करें: मैंने प्रारूपण मुद्दों को ठीक किया और पीएस को हटा दिया। – Asaph