java List<Map>对泛型类型Map<K,V>的引用应该参数化
为什么我在Eclipse项目中得到这个分数?有人能给我解释一下吗?或者给我一个解决方案
- Map是一种原始类型。泛型类型映射的引用应参数化
- 类型安全性:类型列表的表达式需要未经检查的转换才能符合列表
public Integer getAgenteId(Integer agente) {
try {
String sql = "SELECT id_agente FROM callcenter.agente WHERE agente = ? ";
EntityManager em = PersistenceUtil.getEntityManager();
Query q = em.createNativeQuery(sql);
q.setHint(QueryHints.RESULT_TYPE, ResultType.Map);
List<Map> lm = q.getResultList(); // ECLIPSE MARK HERE
for (Map rs : lm) { // ANOTHER ECLIPSE MARK HERE
return (Integer)rs.get("id_agente");
}
return null;
} catch (Exception e) {
logger.error("Erro (GetAgenteId) : " + e.getMessage());
e.printStackTrace();
}
return null;
}
编辑:我不想压制警告,我想修正警告
共 (0) 个答案