Possible en double (?):
What are the reasons why Map.get(Object key) is not (fully) genericJava 6 map.get() Type comportement inattendu sécurité
Selon les javadocs (http://java.sun.com/javase/6/docs/api/java/util/Map.html) pour l'interface de la carte, la définition de get est
V get (Object key) Renvoie la valeur à laquelle la clé spécifiée est mise en correspondance, ou null si cette carte ne contient pas mappage pour la clé.
Exemple de code:
Map<InstrumentInfo, Double> moo = new HashMap<InstrumentInfo,Double>();
moo.get(new Integer(5));
j'attendre à ce que le code ci-dessus lancera une exception ou au moins donner un avertissement.
Je m'attendrais à ce que, avec les génériques et la sécurité de type, la méthode get prenne en paramètre un type. Quelle est la raison de prendre dans le type Objet et non?
Duplicata de http://stackoverflow.com/questions/857420/quelles-les-raisons-pourquoi-map-getobject-key-is-notfully -generic – skaffman