Можно создать дубликат:
What are the reasons why Map.get(Object key) is not (fully) genericПочему java.util.Map.get (...) не является общим?
Этот метод и ряд других методов в интерфейсе карты не являются общими. Почти везде ключевое значение ожидается как параметр, оно принимает объект вместо этого, а именно remove, get и containsKey.
Любая идея, почему они приняли это решение. Мое предположение заключается в том, что это было сделано для поддержки устаревшего кода, но для меня я считаю, что это слабая позиция.
Может ли кто-нибудь указать мне конкретную причину, почему было бы предпочтительнее принять объект здесь вместо KeyType.
Этот вопрос задан много раз за последние 6 лет. Я предлагаю вам искать существующие ответы –
То же самое с удалением, containsValue, containsKey, ... – aioobe