generics पर टैग किए गए जवाब

जेनेरिक एक प्रकार की पैरामीट्रिक बहुरूपता हैं जो कई भाषाओं में पाई जाती हैं, जिनमें .NET भाषाएँ, जावा, स्विफ्ट और रस्ट शामिल हैं।

25
रनटाइम के दौरान सामान्य प्रकार की क्लास लें
इसे कैसे प्राप्त किया जा सकता है? public class GenericClass<T> { public Type getMyType() { //How do I return the type of T? } } मैंने अब तक जो कुछ भी आजमाया है वह हमेशा Objectउपयोग किए जाने वाले विशिष्ट प्रकार के बजाय हमेशा रिटर्न टाइप करता है।

18
सूची <T> या IList <T> [बंद]
बंद हो गया । यह प्रश्न राय आधारित है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि इस पोस्ट को संपादित करके तथ्यों और उद्धरणों के साथ उत्तर दिया जा सके । 7 महीने पहले बंद हुआ …
495 c#  list  generics 


26
इस पर पुनरावृत्ति करते हुए जेनेरिक सूची से तत्वों को कैसे हटाया जाए?
मैं उन तत्वों की सूची के साथ काम करने के लिए एक बेहतर पैटर्न की तलाश में हूं, जिन्हें प्रत्येक को संसाधित करने की आवश्यकता होती है और फिर परिणाम के आधार पर सूची से हटा दिया जाता है। आप .Remove(element)एक के अंदर उपयोग नहीं कर सकते foreach (var element …
451 c#  list  loops  generics  key-value 

7
जावा 7 में हीरा ऑपरेटर (<>) का क्या कहना है?
जावा 7 में हीरा ऑपरेटर निम्नलिखित की तरह कोड की अनुमति देता है: List&lt;String&gt; list = new LinkedList&lt;&gt;(); हालाँकि जावा 5/6 में, मैं बस लिख सकता हूँ: List&lt;String&gt; list = new LinkedList(); प्रकार के क्षरण के बारे में मेरी समझ यह है कि ये बिल्कुल समान हैं। (जेनेरिक वैसे भी …


9
सूची <टी> ऑर्डरबी वर्णमाला क्रम
मैं फ्रेमवर्क 3.5 पर C # का उपयोग कर रहा हूं। मैं जल्दी से एक जेनेरिक सॉर्ट करना चाह रहा हूं List&lt;T&gt;। इस उदाहरण के लिए, मान लें कि मेरे पास Personlastname की संपत्ति के साथ एक प्रकार की सूची है । मैं एक लंबर एक्सप्रेशन का उपयोग करके इस …
442 c#  generics  list  lambda  sorting 

13
Google Gson - सूची का वर्णन <वर्ग> वस्तु? (सामान्य प्रकार)
मैं Google Gson के माध्यम से एक सूची ऑब्जेक्ट को स्थानांतरित करना चाहता हूं, लेकिन मुझे नहीं पता कि जेनेरिक प्रकारों को कैसे निष्क्रिय करना है। मैं किसकी तलाश के बाद की कोशिश की इस (BalusC का जवाब): MyClass mc = new Gson().fromJson(result, new List&lt;MyClass&gt;(){}.getClass()); लेकिन तब मुझे यह कहते …
441 java  json  generics  gson 

5
संभव ढेर प्रदूषण varargs पैरामीटर के माध्यम से
मैं समझता हूं कि यह जावा 7 के साथ होता है जब एक सामान्य प्रकार के साथ varargs का उपयोग किया जाता है; लेकिन मेरा सवाल है .. वास्तव में ग्रहण का क्या मतलब है जब यह कहता है कि "इसका उपयोग संभावित रूप से ढेर को प्रदूषित कर सकता …

22
अनाम वर्ग की एक सामान्य सूची
C # 3.0 में आप निम्न सिंटैक्स के साथ अनाम वर्ग बना सकते हैं var o = new { Id = 1, Name = "Foo" }; क्या इन अनाम वर्ग को जेनेरिक सूची में जोड़ने का कोई तरीका है? उदाहरण: var o = new { Id = 1, Name = …


14
अस्थायी प्रकार के C # सामान्य नए () के लिए तर्क पास करना
मैं सूची में जोड़ते समय इसके निर्माता के माध्यम से टाइप टी की एक नई वस्तु बनाने की कोशिश कर रहा हूं। मुझे एक जटिल त्रुटि मिल रही है: त्रुटि संदेश है: 'T': किसी चर का उदाहरण बनाते समय तर्क प्रदान नहीं कर सकता लेकिन मेरी कक्षाओं में एक रचनाकार …

11
क्या कारण हैं कि Map.get (ऑब्जेक्ट कुंजी) नहीं है (पूरी तरह से) सामान्य
के इंटरफ़ेस में पूरी तरह से सामान्य प्राप्त विधि न करने के निर्णय के पीछे क्या कारण हैं java.util.Map&lt;K, V&gt;। प्रश्न को स्पष्ट करने के लिए, विधि का हस्ताक्षर है V get(Object key) के बजाय V get(K key) और मैं सोच रहा हूँ क्यों (एक ही बात के लिए remove, …

2
जावा जेनेरिक वाइल्डकार्डिंग कई वर्गों के साथ
मैं एक क्लास ऑब्जेक्ट रखना चाहता हूं, लेकिन मैं क्लास ए का विस्तार करने और इंटरफ़ेस बी को लागू करने के लिए जो भी क्लास का प्रतिनिधित्व करता हूं उसे मजबूर करना चाहता हूं। मैं कर सकता हूँ: Class&lt;? extends ClassA&gt; या: Class&lt;? extends InterfaceB&gt; लेकिन मैं दोनों नहीं कर …

7
विधि में एक और विधि के रूप में एक ही erasure है
एक ही कक्षा में निम्नलिखित दो विधियाँ होना कानूनी क्यों नहीं है? class Test{ void add(Set&lt;Integer&gt; ii){} void add(Set&lt;String&gt; ss){} } मुझे मिलता है compilation error मेथड ऐड (सेट) में एक ही इरेज़र ऐड (सेट) होता है जो टाइप टेस्ट में दूसरी विधि के रूप में होता है। जब मैं …
381 java  generics 

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.