जावा भाषा विशिष्टता, खंड 15.10, राज्यों:
An array creation expression creates an object that is a new array whose elements are of the type specified by the PrimitiveType or ClassOrInterfaceType. It is a compile-time error if the ClassOrInterfaceType does not denote a reifiable type (§4.7).
और
The rules above imply that the element type in an array creation expression cannot be a parameterized type, other than an unbounded wildcard.
निकटतम आप, या तो कच्चे प्रकार से एक अनियंत्रित कलाकारों का उपयोग कर रहा है, क्या कर सकते हैं के रूप में आप क्या किया है
, या एक unbounded वाइल्डकार्ड से:
HashMap<String, String>[] responseArray = (Map<String, String>[]) new HashMap<?,?>[games.size()];
आपका संस्करण स्पष्ट रूप से बेहतर है :-)
धन्यवाद:
क्या इस तरह दिखता है। मैं इसे नक्शे की एक सूची का उपयोग कर काम कर रहा है। मुझे चेतावनियों को अनदेखा करना पसंद नहीं है। मेरे अनुभव में यदि आपको चेतावनी मिल रही है, तो आप इसे करते हैं। एकमात्र चीज जिसे मैं समझ नहीं पा रहा हूं, यही कारण है कि मैं इसे एक प्रकार के मानचित्र के रूप में घोषित करता हूं, लेकिन जब मैं वास्तव में इसे तुरंत चालू करता हूं तो मुझे हैश मैप का उपयोग करना पड़ता है? मानचित्र <स्ट्रिंग, स्ट्रिंग> प्रतिक्रिया मैप; प्रतिक्रिया मैप = नया हैश मैप <स्ट्रिंग, स्ट्रिंग>(); – Joren
यह एक इंटरफेस है। एक ब्लूप्रिंट एक अनुबंध। लिंक का पालन करें :) – BalusC
आप मानचित्र की सूची का उपयोग क्यों करें, फिर एक हैश मैप, कृपया समझाएं। – Daniel