Generics 为HashMap使用泛型的正确方法

Generics 为HashMap使用泛型的正确方法,generics,for-loop,hashmap,Generics,For Loop,Hashmap,我正在用HashMap存储员工数据。我使用以下代码来存储员工详细信息。我将员工id存储为键,将员工bean存储为值 Map<String, Object> empData = new HashMap<String, Object>(); Map empData=newhashmap(); 我的前辈告诉我使用的仿制药不合适。我怀疑他为什么这样说。只需将您的类型添加到集合中 empData<EmpIdType,EmpBean> = new HashMap&l

我正在用HashMap存储员工数据。我使用以下代码来存储员工详细信息。我将员工id存储为键,将员工bean存储为值

Map<String, Object> empData = new HashMap<String, Object>();
Map empData=newhashmap();

我的前辈告诉我使用的仿制药不合适。我怀疑他为什么这样说。

只需将您的类型添加到集合中

 empData<EmpIdType,EmpBean> = new HashMap<>()

这显然是错误的。

使用@user2074417的危害是什么?@user2074417您失去了
的类型安全性,并且您强制代码中需要很多类型转换。
empData.put(sampleCandidatesId,sampleCandidatesDetails)