日期:2014-05-17  浏览次数:20763 次

请问:dao层的表字段名字使用字符串的 是不是也要用静态常量
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);
            }

里面的大写都是静态常量,这样子会不会提高效率,少点内存什么的??
代码规范

------解决方案--------------------
静态常量是第一次访问类的时候加载到虚拟机里,以后不能再赋值…
------解决方案--------------------
你的两种方法,在编译后,由于编译器的优化,结果一般是一样的。所以用静态常量,运行时,不会提高效率,减少内存(至少是效果很少,依编译器而定)。

用静态常量对runtime运行没有什么好处,主要好处是在开发时:

1,常量本身的用途,用来定义API,当固定的值,规矩,规范,规则,限制。
2,容易进行维护。(改了静态常量定义,就改了所有的引用)
3,增加代码或 API 可读性。(可以给一个可读性高的名字)
4,可以稍微减少编译的时间。