HashMap return by Maps.newHashMap vs new HashMap
2022-09-02 11:49:33
我是第一次尝试番石榴,我发现它真的很棒。
我正在Spring jdbc模板上执行一些参数化的检索查询。DAO () 中的方法如下所示。这里没问题。AbstractDataAccessObject
public Map<String,Object> getResultAsMap(String sql, Map<String,Object> parameters) {
try {
return jdbcTemplate.queryForMap(sql, parameters);
} catch (EmptyResultDataAccessException e) {
//Ignore if no data found for this query
logger.error(e.getMessage(), e);
}
return null;
}
问题是:
当我调用此方法时使用
getResultAsMap(query, new HashMap<String,Object>(ImmutableMap.of("gciList",gciList)));
它工作得很好。
但是当我这样做时
getResultAsMap(query, Maps.newHashMap(ImmutableMap.of("gciList",gciList)));
编译器不高兴说
The method getResultAsMap(String, Map<String,Object>) in the type AbstractDataAccessObject is not applicable for the arguments (String, HashMap<String,List<String>>)
我是否做错了什么,或者这可能是此投诉的原因?