有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案