java - Java 5 之前的集合和不愿意改变

标签 java collections

我们有几个区域可以看到这样的代码

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/

相关文章:

java - 我可以将一个java包放入另一个包中吗?

java - Java 中的循环链表

java - 我如何在Java中加入两个矩阵

java - 在 Java 中使用任意对象作为映射键有什么缺点吗?

java - 检测java web应用程序中cpu使用率15%的原因

java - 下载 iis 连接器,在 iis 中启动 java 应用程序

java - Java 8 流重复数据删除

java - 在Singleton中使用列表作为简单的内存缓存/数据库(Java)

java - 如果键已经存在,则递归地增加相同的嵌套映射值

Java ConcurrentSkipListMap : adding atomically another Collection object