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

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

13
कुछ लोग दावा क्यों करते हैं कि जावा का जेनेरिक कार्यान्वयन खराब है?
मैंने कभी-कभी सुना है कि जेनेरिक के साथ, जावा इसे सही नहीं मिला। (निकटतम संदर्भ, यहां ) मेरी अनुभवहीनता को क्षमा करें, लेकिन क्या उन्हें बेहतर बना सकता है?
115 java  generics 

7
वास्तव में "स्पेशल क्लास" क्या है?
संकलन करने के लिए निम्नलिखित की तरह कुछ प्राप्त करने में असफल होने के बाद: public class Gen<T> where T : System.Array { } त्रुटि के साथ एक बाधा विशेष वर्ग `System.Array 'नहीं हो सकता मैं सोचने लगा, क्या वास्तव में एक "विशेष वर्ग" है? System.Enumजेनेरिक बाधा में निर्दिष्ट होने …

5
एक शून्य वस्तु लौटाना
एक Voidप्रकार की वापसी का सही तरीका क्या है , जब यह एक आदिम नहीं है? उदाहरण के लिए। मैं वर्तमान में नीचे के रूप में अशक्त का उपयोग करता हूं। interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }

2
सी # सामान्य "जहां" किसी भी सामान्य प्रकार "परिभाषा के साथ बाधा"?
मुझे उदाहरण दें: मेरे पास कुछ सामान्य वर्ग / इंटरफ़ेस परिभाषा है: interface IGenericCar< T > {...} मेरे पास एक और वर्ग / इंटरफ़ेस है जिसे मैं ऊपर की कक्षा के साथ संबंधित करना चाहता हूं, उदाहरण के लिए: interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) …

14
किसी दिए गए आकार की सूची <T> को कैसे प्रारंभ करें (क्षमता के विपरीत)?
.NET एक सामान्य सूची कंटेनर प्रदान करता है, जिसका प्रदर्शन लगभग समान है (Arrays बनाम Lists प्रश्न का प्रदर्शन देखें)। हालांकि वे आरंभीकरण में काफी भिन्न हैं। डिफ़ॉल्ट मान के साथ प्रारंभ करना बहुत आसान है, और परिभाषा के अनुसार उनके पास पहले से ही निश्चित आकार है: string[] Ar …

2
जावा अनियंत्रित: varargs पैरामीटर के लिए अनियंत्रित जेनेरिक सरणी निर्माण
मैंने अपने जावा कोड में अनियंत्रित चेतावनियाँ दिखाने के लिए नेटबीन्स सेट किया है, लेकिन मैं निम्नलिखित पंक्तियों पर त्रुटि को समझने में असफल रहा हूँ: private List&lt;String&gt; cocNumbers; private List&lt;String&gt; vatNumbers; private List&lt;String&gt; ibans; private List&lt;String&gt; banks; ... List&lt;List&lt;String&gt;&gt; combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); देता है: [unchecked] unchecked generic …

4
लैम्ब्डा एक्सप्रेशन और जेनेरिक विधि
मान लीजिए कि मैं एक सामान्य इंटरफ़ेस है: interface MyComparable&lt;T extends Comparable&lt;T&gt;&gt; { public int compare(T obj1, T obj2); } और एक विधि sort: public static &lt;T extends Comparable&lt;T&gt;&gt; void sort(List&lt;T&gt; list, MyComparable&lt;T&gt; comp) { // sort the list } मैं इस पद्धति को लागू कर सकता हूं और तर्क …
111 java  generics  lambda  java-8 

7
अशक्त सब कुछ के लिए सी # सामान्य प्रकार की बाधा
तो मेरे पास यह वर्ग है: public class Foo&lt;T&gt; where T : ??? { private T item; public bool IsNull() { return item == null; } } अब मुझे एक प्रकार की बाधा की तलाश है जो मुझे टाइप पैरामीटर के रूप में सब कुछ उपयोग करने की अनुमति देता …
111 c#  generics  nullable 

1
जावा जेनरिक में 'और' और ',' में क्या अंतर है?
जेनरिक के बारे में जावा आधिकारिक ट्यूटोरियल को पढ़ते हुए, मैंने पाया कि आप इस तरह Tके 'और' ऑपरेटर ( &amp;) के साथ एक वर्ग और / या अधिक इंटरफेस का विस्तार करने के लिए टाइप तर्क (इस मामले में ) को प्रतिबंधित कर सकते हैं : &lt;T extends MyClass …
110 java  generics 

6
जावा जेनरिक (वाइल्डकार्ड्स)
मेरे पास जावा में सामान्य वाइल्डकार्ड के बारे में कुछ प्रश्न हैं: बीच क्या अंतर है List&lt;? extends T&gt;और List&lt;? super T&gt;? एक बाउंडेड वाइल्डकार्ड क्या है और एक अनबाउंड वाइल्डकार्ड क्या है?

7
कोटलिन में Gson के साथ TypeToken + जेनेरिक का उपयोग कैसे करें
मैं एक कस्टम वर्ग (सामान्य) से सामान्य प्रकार की सूची प्राप्त करने में असमर्थ हूं: val turnsType = TypeToken&lt;List&lt;Turns&gt;&gt;() {}.type val turns = Gson().fromJson(pref.turns, turnsType) यह कहा: cannot access '&lt;init&gt;' it is 'public /*package*/' in 'TypeToken'

5
कोटलिन: सूची कलाकारों के साथ कैसे काम करें: अनियंत्रित कास्ट: kotlin.collections.List <Kotlin.Any?> To kotlin.colletions.List <Waypoint>
मैं एक फ़ंक्शन लिखना चाहता हूं जो प्रत्येक आइटम को उस में लौटाता Listहै जो पहले या अंतिम आइटम (एक बिंदु के माध्यम से) नहीं है। फ़ंक्शन List&lt;*&gt;को इनपुट के रूप में एक सामान्य मिलता है । एक परिणाम केवल तभी लौटाया जाना चाहिए जब सूची के तत्व प्रकार के …
108 list  generics  casting  kotlin 

8
जावा क्लास.कास्ट () बनाम कास्ट ऑपरेटर
मेरे C ++ दिनों के दौरान सिखाई जाने वाली C- स्टाइल कास्ट ऑपरेटर की बुराइयों के बारे में मुझे यह जानकर पहली बार में प्रसन्नता हुई कि Java 5 java.lang.Classमें एक castविधि प्राप्त हुई थी । मैंने सोचा कि आखिरकार हमारे पास कास्टिंग से निपटने का एक तरीका है। पता …

3
जैक्सन और सामान्य प्रकार का संदर्भ
मैं एक सामान्य विधि के लिए जैकसन जसन लाइब्रेरी का उपयोग करना चाहता हूं: public MyRequest&lt;T&gt; tester() { TypeReference&lt;MyWrapper&lt;T&gt;&gt; typeRef = new TypeReference&lt;MyWrapper&lt;T&gt;&gt;(); MyWrapper&lt;T&gt; requestWrapper = (MyWrapper&lt;T&gt;) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } ... public class MyWrapper&lt;T&gt; { private MyRequest&lt;T&gt; request; public MyRequest&lt;T&gt; getRequest() { return request; } public void setRequest(MyRequest&lt;T&gt; …
107 java  json  generics  jackson 

8
एक सामान्य प्रकार के पैरामीटर पर एक स्थिर विधि को कॉल करना
मैं ऐसा कुछ करने की उम्मीद कर रहा था, लेकिन यह सी # में अवैध प्रतीत होता है: public Collection MethodThatFetchesSomething&lt;T&gt;() where T : SomeBaseClass { return T.StaticMethodOnSomeBaseClassThatReturnsCollection(); } मुझे एक संकलन-समय त्रुटि मिलती है: "'T' एक 'टाइप पैरामीटर' है, जो दिए गए संदर्भ में मान्य नहीं है।" एक सामान्य …
107 c#  generics 

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