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

मेटा तकनीक, जो रनटाइम के लिए भरोसेमंद प्रकार की सेटिंग को गति प्रदान करने की अनुमति देती है।


7
जावा की जेनरिक में क्या गलत है? [बन्द है]
मैंने इस साइट पोस्ट पर कई बार देखा है जो जावा के जेनरिक के कार्यान्वयन को कम करता है। अब, मैं ईमानदारी से कह सकता हूं कि मेरे पास उनके उपयोग के साथ कोई समस्या नहीं है। हालाँकि, मैंने स्वयं एक सामान्य वर्ग बनाने का प्रयास नहीं किया है। तो, …
49 java  generics 

6
सार्थक वर्ग के नामों के साथ जावा संग्रह को मास्क करने के लिए अच्छा या बुरा अभ्यास?
हाल ही में मुझे मानव-अनुकूल वर्ग नामों के साथ जावा संग्रह "मास्किंग" करने की आदत है। कुछ सरल उदाहरण: // Facade class that makes code more readable and understandable. public class WidgetCache extends Map<String, Widget> { } या: // If you saw a ArrayList<ArrayList<?>> being passed around in the code, …

4
जेनरिक दुरुपयोग क्या है?
कुछ कोड की समीक्षा करते समय, मैंने जेनरिक का उपयोग करने के लिए इसे बदलने का अवसर देखा। (अस्पष्ट) कोड जैसा दिखता है: public void DoAllTheThings(Type typeOfTarget, object[] possibleTargets) { var someProperty = typeOfTarget.GetProperty(possibleTargets[0]); ... } इस कोड को जेनेरिक द्वारा प्रतिस्थापित किया जा सकता है, जैसे: public void DoAllTheThings<T>(object[] …
35 generics 

12
क्या किसी कंटेनर में जेनेरिक ऑब्जेक्ट को स्टोर करने के लिए एक कोड गंध है और फिर ऑब्जेक्ट प्राप्त करें और कंटेनर से ऑब्जेक्ट को डाउन करें?
उदाहरण के लिए, मेरे पास एक गेम है, जिसमें प्लेयर की क्षमता बढ़ाने के लिए कुछ उपकरण हैं: Tool.h class Tool{ public: std::string name; }; और कुछ उपकरण: Sword.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; …

3
एक अच्छा सामान्य प्रकार की प्रणाली
यह आमतौर पर स्वीकार किया जाता है कि जावा जेनरिक कुछ महत्वपूर्ण तरीकों से विफल रहा। वाइल्डकार्ड और सीमा के संयोजन ने कुछ गंभीर रूप से अपठनीय कोड का नेतृत्व किया। हालाँकि, जब मैं अन्य भाषाओं को देखता हूं, तो मुझे वास्तव में एक सामान्य प्रकार की प्रणाली नहीं मिल …

8
सी # जेनरिक - निरर्थक विधि से कैसे बचें?
मान लें कि मेरे पास दो कक्षाएं हैं जो इस तरह दिखती हैं (कोड का पहला ब्लॉक और सामान्य समस्या सी # से संबंधित है): class A { public int IntProperty { get; set; } } class B { public int IntProperty { get; set; } } इन वर्गों को …
28 c#  generics 

1
क्या अंतर है <? Foo> और <Foo> का विस्तार करता है
मुझे लगता है कि &lt;Foo&gt;और के बीच के अंतर के बारे में गलतफहमी है &lt;? extends Foo&gt;। मेरी समझ से, अगर हमारे पास था ArrayList&lt;Foo&gt; foos = new ArrayList&lt;&gt;(); यह इंगित करता है कि प्रकार की वस्तुओं Fooको इस सरणी सूची में जोड़ा जा सकता है। चूंकि उपवर्ग Fooभी प्रकार …
20 java  generics 

3
सामान्य इंटरफ़ेस बनाम जेनरिक?
मुझे याद नहीं है कि मैंने पिछली बार कब जेनेरिक क्लास लिखी थी। हर बार मुझे लगता है कि मुझे कुछ सोचने के बाद यह निष्कर्ष निकालना चाहिए कि मैं ऐसा नहीं करता। इस प्रश्न के दूसरे उत्तर ने मुझे स्पष्टीकरण के लिए पूछा (क्योंकि मैं अभी तक टिप्पणी नहीं …

4
इंटरफेस कौन बढ़ाता है? और क्यों?
AFAIK, मेरी कक्षा extendsअभिभावक वर्ग और implementsइंटरफेस। लेकिन मैं ऐसी स्थिति में दौड़ता हूं, जहां मैं उपयोग नहीं कर सकता implements SomeInterface। यह एक सामान्य प्रकार की घोषणा है। उदाहरण के लिए: public interface CallsForGrow {...} public class GrowingArrayList &lt;T implements CallsForGrow&gt; // BAD, won't work! extends ArrayList&lt;T&gt; यहाँ का …

8
टीम के सदस्यों के बीच सामान्य प्रोग्रामिंग के लिए जागरूकता कैसे फैलाएं?
मैं ऐसे माहौल में रह रहा हूं, जहां लोग मानते हैं: जावा जेनरिक विशेष रूप से लाइब्रेरी राइटिंग के लिए उपयोग की जाने वाली सुविधा है और वास्तविक कोडिंग के लिए नहीं। C ++ एक OO प्रोग्रामिंग भाषा है; templateएक वैकल्पिक और परिहार्य सुविधा है हालांकि, ये लोग जेनेरिक प्रोग्रामिंग …
20 java  c++  templates  generics 

2
C # में एक नया () अवरोध क्यों है लेकिन कोई अन्य समान बाधा नहीं है?
C # जेनरिक में, हम एक प्रकार के पैरामीटर के Tलिए एक डिफ़ॉल्ट निर्माणकर्ता के लिए एक बाधा की घोषणा कर सकते हैं , कह कर where T : new()। हालांकि, इस तरह की कोई अन्य बाधाएं मान्य नहीं हैं - new(string)उदाहरण के लिए, आदि। भाषा के डिजाइन और / …

4
जावा - बहुरूपता या बंधे प्रकार के मापदंडों का उपयोग करें
मान लीजिए मेरे पास यह वर्ग पदानुक्रम है ... public abstract class Animal { public abstract void eat(); public abstract void talk(); } class Dog extends Animal { @Override public void eat() { } @Override public void talk() { } } class Cat extends Animal { @Override public void eat() …

2
क्या उच्च-स्तरीय पैरामीट्रिक बहुरूपता उपयोगी है?
मुझे पूरा यकीन है कि हर कोई फॉर्म के सामान्य तरीकों से परिचित है: T DoSomething&lt;T&gt;(T item) इस फ़ंक्शन को पैरामीट्रिक पॉलीमॉर्फ़िक (पीपी) भी कहा जाता है, विशेष रूप से रैंक -1 पीपी। मान लें कि इस विधि को फॉर्म के फ़ंक्शन ऑब्जेक्ट का उपयोग करके दर्शाया जा सकता है: …

3
कैसे लागू होती हैं जेनरिक?
यह कंपाइलर इंटर्न के दृष्टिकोण से प्रश्न है। मुझे जेनेरिक में दिलचस्पी है, टेम्पलेट (सी ++) में नहीं, इसलिए मैंने सी # के साथ प्रश्न को चिह्नित किया। जावा नहीं, क्योंकि दोनों भाषाओं में AFAIK कार्यान्वयन में भिन्न हैं। जब मैं w / o जेनेरिक भाषाओं को देखता हूं तो …
16 c#  generics 

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