thể trùng lặp:
What are the reasons why Map.get(Object key) is not (fully) genericTại sao java.util.Map.get (...) không chung chung?
Phương pháp này và một số phương pháp khác trong giao diện đồ không chung chung. Hầu như bất cứ nơi nào một giá trị khóa được mong đợi như là một tham số, nó chấp nhận Object thay vào đó, cụ thể là remove, get và containsKey.
Bất kỳ ý tưởng nào về lý do họ đưa ra quyết định này. Giả định của tôi là nó đã được thực hiện để hỗ trợ mã di sản, nhưng với tôi, tôi nghĩ đó là một vị trí yếu.
Bất kỳ ai cũng có thể cung cấp cho tôi một lý do cụ thể tại sao nên chấp nhận Object ở đây thay vì KeyType.
Câu hỏi này đã được hỏi nhiều lần trong 6 năm qua. Tôi đề nghị bạn tìm kiếm các câu trả lời hiện có –
Tương tự với loại bỏ, containsValue, containsKey, ... – aioobe