Eventuali duplicati:
What are the reasons why Map.get(Object key) is not (fully) generic
Java Generics: Why Does Map.get() Ignore Type?Perché Map.containsKey() accetta un parametro Object invece di un tipo Specialized?
Java interfaccia Map è dichiarata in questo modo:
Interface Map<K,V>
Ha un tale metodo:
boolean containsKey(Object key)
Perché non boolean containsKey(K key)
?
Al contrario, l'interfaccia List ha inserirlo metodo che accetta parametro di tipo generico anziché Object
:
boolean add(E e).