dao层的表字段名字使用字符串的 是不是也要用静态常量while (rs.next()) {
                t = new Task();
                t.setBeans(rs.getInt("beans"));
                t.setHref(rs.getString("href"));
                t.setId(rs.getInt("id"));
                t.setImgsrc(rs.getString("imgsrc"));
                taskList.add(t);
            }改为while (rs.next()) {
                t = new Task();
                t.setBeans(rs.getInt(BEANS));
                t.setHref(rs.getString(HREF));
                t.setId(rs.getInt(ID));
                t.setImgsrc(rs.getString(IMGSRC));
                taskList.add(t);
            }里面的大写都是静态常量,这样子会不会提高效率,少点内存什么的??代码规范

解决方案 »

  1.   

    你的两种方法,在编译后,由于编译器的优化,结果一般是一样的。所以用静态常量,运行时,不会提高效率,减少内存(至少是效果很少,依编译器而定)。用静态常量对runtime运行没有什么好处,主要好处是在开发时:1,常量本身的用途,用来定义API,当固定的值,规矩,规范,规则,限制。
    2,容易进行维护。(改了静态常量定义,就改了所有的引用)
    3,增加代码或 API 可读性。(可以给一个可读性高的名字)
    4,可以稍微减少编译的时间。