我们有几个区域可以看到这样的代码
public Map extractData(ResultSet rs) throws SQLException, DataAccessException {
Map m = new HashMap();
while(rs.next()){
Jurisdiction j = new Jurisdiction();
m.put("code",rs.getLong(1) );
m.put("type",rs.getString(2));
m.put("id",rs.getLong(3) )
}
return m;
}
效果非常好。问题是我很难找到一个理由以“通用”方式重写它,如果我做了“真正”的好处Map<String,Object> m
给我(除了绑定(bind)到 String
键)?
最佳答案
如果代码有 R 个读者,并且他们需要 N 毫秒才能意识到 m 是 Map<String,Object>
,那么使用泛型将节省大约。 R x N 毫秒。随着时间的推移,这一点意义重大。另外,您正在向客户端改进文档(使用真实的东西,而不仅仅是 Javadoc)。
关于java - Java 5 之前的集合和不愿意改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669689/