首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

请教:dao层的表字段名字使用字符串的 是不是也要用静态常量

2013-03-26 
请问:dao层的表字段名字使用字符串的 是不是也要用静态常量dao层的表字段名字使用字符串的 是不是也要用静

请问: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,可以稍微减少编译的时间。

热点排行