Powiel możliwe:
What are the reasons why Map.get(Object key) is not (fully) genericDlaczego java.util.Map.get (...) nie jest generyczny?
Ta metoda i szereg innych metod interfejsu mapy nie są uniwersalne. Prawie wszędzie, gdzie spodziewana jest wartość klucza jako parametr, akceptuje ona zamiast niej Object, a mianowicie remove, get i containsKey.
Każdy pomysł, dlaczego podjął tę decyzję. Zakładam, że zrobiono to, aby wesprzeć starszy kod, ale dla mnie uważam, że jest to słaba pozycja.
Czy ktoś może podać mi konkretny powód dlaczego lepiej byłoby przyjąć Object tutaj zamiast KeyType.
To pytanie było zadawane wielokrotnie w ciągu ostatnich 6 lat. Proponuję wyszukać istniejące odpowiedzi –
To samo z usunięciem, zawiera wartość, zawiera klucz, ... – aioobe