Mögliche Duplizieren (?):
What are the reasons why Map.get(Object key) is not (fully) genericJava 6 map.get() Typ Sicherheit unerwartetes Verhalten
Nach dem javadocs (http://java.sun.com/javase/6/docs/api/java/util/Map.html) für die Map-Schnittstelle, die Definition von get ist
V get (Object key) den Wert zurück, auf die die angegebenen Schlüssel zugeordnet ist, oder null wenn diese Karte nicht enthält Zuordnung für der Schlüssel.
Codebeispiel:
Map<InstrumentInfo, Double> moo = new HashMap<InstrumentInfo,Double>();
moo.get(new Integer(5));
Ich würde erwarten, dass der obige Code wird eine Ausnahme werfen oder zumindest eine Warnung.
Ich würde erwarten, dass mit Generics und Typ Sicherheit, würde die Get-Methode einen Parameter des Typs aufnehmen. Was ist der Grund für den Typ Objekt und nicht?
Duplizieren von http://stackoverflow.com/questions/857420/what-are-the-reasons-why-map-getobject-key-is-not-fully -generic – skaffman