Hej, da ich ich in Zukunft wohl einige unterschiedliche Fragen zur Javabibliothek haben werde und nicht jedes mal ein neues Thema aufmachen möchte, werde ich diese hier sammeln.
Aktuell geht es um folgendes Interface: java.util.Map<K,V>
Und speziell um folgende Methoden:
Es geht um alle Methoden denen man ein Wert vom Typ Object übergibt, wie z.B:
containsValue(value: Object): boolean
get(key: Object): V
containsKey(key: Object): boolean
Ich verstehe den Grund dafür nicht, dass man manchmal ein Wert vom allgemeinem Typ Object übergeben soll und wiederum in anderen Methoden ein Wert vom Typ K oder Typ V, also den Typen die auch in der API so definiert worden sind.
put(key: k, value: V): V
Bei dem ersten Fall müsste das übergebene Objekt auch noch auf den richtigen Typ gecastet werden, während in der unteren Variante dieser Typ bereits per Parameterliste der Methode bestimmt worden ist.
Aktuell geht es um folgendes Interface: java.util.Map<K,V>
Und speziell um folgende Methoden:
Es geht um alle Methoden denen man ein Wert vom Typ Object übergibt, wie z.B:
containsValue(value: Object): boolean
get(key: Object): V
containsKey(key: Object): boolean
Ich verstehe den Grund dafür nicht, dass man manchmal ein Wert vom allgemeinem Typ Object übergeben soll und wiederum in anderen Methoden ein Wert vom Typ K oder Typ V, also den Typen die auch in der API so definiert worden sind.
put(key: k, value: V): V
Bei dem ersten Fall müsste das übergebene Objekt auch noch auf den richtigen Typ gecastet werden, während in der unteren Variante dieser Typ bereits per Parameterliste der Methode bestimmt worden ist.