के साथ अज्ञात वर्ग के माध्यम से एक मानचित्र बनाना जेडीके 1.7 में मैं Collection
बना सकता हूं उदा। कहते हैं कि एक HashMap
इस तरह:<>
private HashMap<String, String> map = new HashMap<>();
अंत में हीरा
<>
साथ
।
लेकिन अगर मैं इस तरह एक नक्शा बनाने हूँ:
private static final HashMap<String, String> MAP = new HashMap<>() {{
put("something", "something");
}};
हीरा संकलक पर कहा गया है कि: ... new HashMap<String, String>() {{....
क्रम में कोड को संकलित करने के:
Cannot use ''<>'' with anonymous inner classes
मैं उपयोग करना होगा।
ऐसा क्यों है? मैं नक्शा कैसे बना सकता हूं और हीरा का उपयोग कर सकता हूं यदि मैं सिर्फ एक नया उदाहरण बना रहा हूं लेकिन अगर मैं अज्ञात वर्ग के माध्यम से मानचित्र बना रहा हूं तो कोड संकलित नहीं होता है?
दिलचस्प खोज। खुद उत्सुक –
मुझे नहीं लगता कि यह डुप्लिकेट है - यह सवाल पूछ रहा है क्यों। दूसरे प्रश्न के उत्तर वास्तव में नहीं कहते हैं कि सूर्य ने यह फैसला क्यों किया, बस इतना नहीं कि आप इसे नहीं कर सकते। –
@ एमआरस्पून वास्तव में ओरेकल का निर्णय, सूर्य की नहीं .. .. पी – PermGenError