java - getter setter for Hashmap using generics -
मेरे पास निम्न दो वर्ग हैं
पशु वर्ग
वर्ग पशु {मानचित्र & lt; स्ट्रिंग, ए & gt; डेटा = नया हैशमैप & lt; स्ट्रिंग, ए & gt; (); सार्वजनिक शून्य सेट वैल्यू (हैशमैप & lt; स्ट्रिंग,? & Gt; val) {this.data = val; } सार्वजनिक मानचित्र getValue () {return.data; }} कुत्ता वर्ग
वर्ग कुत्ते का विस्तार करता है पशु {सार्वजनिक शून्य सूचकांक} {मानचित्र & lt; स्ट्रिंग, ए & gt; नक्शा = नया हैशमैप & lt; स्ट्रिंग, ए & gt; (); Map.put ("नाम", "टॉमी"); Map.put ("favfood", "दूध"); // सूची देना चाहता है, इंटीजर्स भी सेट वैल्यू (मैप); }} जैसा कि आप उपरोक्त कोड से देख सकते हैं मैं अनुक्रमणिका विधि में कुछ मान सेट करने की कोशिश कर रहा हूं, लेकिन मुझे गलती से त्रुटि चेतावनियां मिल रही हैं दोनों दो फाइलें त्रुटि संदेश हैं: डॉग क्लास फ़ाइल में:
इस रेखा पर एकाधिक मार्कर - ए को एक प्रकार से हल नहीं किया जा सकता - ए को एक प्रकार के समाधान नहीं किया जा सकता पशु वर्ग फ़ाइल में:
इस रेखा पर एकाधिक मार्कर - ए को एक प्रकार से हल नहीं किया जा सकता - ए को एक प्रकार से हल नहीं किया जा सकता - के लिए तर्कों की गलत संख्या प्रकार मानचित्र & lt; K, V & gt ;; यह तर्कों के साथ पैरामीटर नहीं किया जा सकता है & lt; हैशमैप & lt; स्ट्रिंग, ए & gt; & gt; हैशमैप में कुंजी का डेटा प्रकार हमेशा एक स्ट्रिंग होगा लेकिन मूल्यों का डेटा प्रकार बेतरतीब होगा, इसलिए मैं जेनेरिक्स का उपयोग करने की कोशिश कर रहा हूं।
PHP पृष्ठभूमि से आ रहा है मैं अभी भी जावा जेनेरिक्स की अवधारणा को समझने में सक्षम नहीं हूं। क्या आप कृपया मुझे बता सकते हैं कि मेरे कोड में गलती कहां है?
हालांकि इस तरह की स्थापना नहीं है आदर्श तरीका है, एक उपाय यह है कि अपना मानचित्र एक & lt; स्ट्रिंग, ऑब्जेक्ट & gt; सामान्य प्रकार बनाने के लिए इस तरह से आप ऑब्जेक्ट पार्ट में जो चाहते हैं उसे डाल सकते हैं। हालांकि, यह जानकारी वापस बाहर खींचने के लिए एक दर्द होगा। इस तरह मैं आपकी कक्षाओं को बदलता देखता हूं। वर्ग पशु {मानचित्र & lt; स्ट्रिंग, ऑब्जेक्ट & gt; डेटा = नया हैशमैप & lt; स्ट्रिंग, ऑब्जेक्ट & gt; (); सार्वजनिक शून्य सेट वैल्यू (मानचित्र & lt; स्ट्रिंग, ऑब्जेक्ट & gt; मानचित्र) {this.data = map; } सार्वजनिक मानचित्र & lt; स्ट्रिंग, ऑब्जेक्ट & gt; GetValue () {return.data; }} वर्ग कुत्ते पशु प्रदान करता है {सार्वजनिक शून्य सूचकांक} (नक्शा & lt; स्ट्रिंग, ऑब्जेक्ट & gt; नक्शा = नया हैशमॉप & lt; स्ट्रिंग, ऑब्जेक्ट & gt; (); Map.put ("नाम", "टॉमी"); Map.put ("favfood", "दूध"); // सूची देना चाहता है, इंटीजर्स भी सेट वैल्यू (मैप); }}
Comments
Post a Comment