Eventuali duplicati:
What are the reasons why Map.get(Object key) is not (fully) genericPerché java.util.Map.get (...) non è generico?
Questo metodo e una serie di altri metodi nell'interfaccia Mappa non sono generici. Quasi ovunque sia previsto un parametro come parametro, accetta invece Object, ovvero remove, get e containsKey.
Qualche idea sul motivo per cui hanno preso questa decisione. La mia ipotesi è che sia stato fatto per supportare il codice legacy, ma per me, penso che sia una posizione debole.
Qualcuno può fornirmi un motivo specifico per cui sarebbe preferibile accettare l'oggetto qui anziché KeyType.
Questa domanda è stata posta molte volte negli ultimi 6 anni. Ti suggerisco di cercare le risposte esistenti –
Lo stesso con remove, containsValue, containsKey, ... – aioobe