संभव डुप्लिकेट:
Java.util.HashMap — why HashMap extends AbstractMap and implement Map?हैश मैप मानचित्र को कार्यान्वित क्यों करता है यदि यह सार मैप बढ़ाता है?
जावा में HashMap<K,V>
हम Map<K,V>
लागू करने की आवश्यकता को लागू करने।
हालांकि जब मैंने जावा कक्षाओं में अधिक डीबग किया तो ऐसा लगता है कि .... जावा HashMap
कक्षा को निम्नानुसार परिभाषित करता है।
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable
एक ही समय मैं public abstract class AbstractMap<K,V>
देखा पर Map<K,V>
यह भी इंटरफ़ेस Map<K,V>
लागू करता है लागू करता है।
यदि सार वर्ग इंटरफ़ेस लागू करता है, तो Map<K,V>
HashMap
कक्षा स्तर पर लागू करने का कारण क्या है?
मेरी समझ के अनुसार HashMap
कक्षा में AbstractMap
से विरासत में सभी विधियां हैं जिन्हें आवश्यकता के अनुसार HashMap
द्वारा ओवरराइड किया जा सकता है।
शायद। –
देखें [यह] (http://stackoverflow.com/questions/11028542/why-does-atomicinteger-implements-serializable)। यह इसी तरह की स्थिति को इंगित करता है –
हां ... इसे डुप्लिकेट के रूप में बंद किया जाना चाहिए। –