+ -
当前位置:首页 → 问答吧 → 以下字符串如何放合理

以下字符串如何放合理

时间:2011-09-18

来源:互联网

StringBuffer sb = new StringBuffer();
for(AreaSTIndexMapping o:lst){
String toolTip=null;
String curVal = null;
String preVal = null;
String val = null;


sb.append(" <set label='"+o.getIndexName()+"' value='");

curVal = o.getCurVal();
preVal = o.getPreVal();

val = String.valueOf((Double.valueOf(curVal) - Double.valueOf(preVal))/ Double.valueOf(preVal)*100);
val = String.valueOf(com.cosco.Parameter.random(val, 2));
sb.append(val);

sb.append("/>");
}

在这个for循环里有三个字符串变量,都做为临时使用,请问放到for循环内好还是在循环外好
谢谢

作者: lvxinzhi   发布时间: 2011-09-18

放在循环外好,偶觉得

作者: jinancf   发布时间: 2011-09-18

对程序来说,无影响

作者: gentleboy2009   发布时间: 2011-09-18

引用 2 楼 gentleboy2009 的回复:

对程序来说,无影响

+1

作者: softroad   发布时间: 2011-09-18

最好还是放在外面,因为for每次循环都会给三个变量附上 null 值. 如果你循环一百次一千次一万次甚至更多次数呢?

作者: CHNRosin   发布时间: 2011-09-18

循环内。。

作者: AK_47_A   发布时间: 2011-09-18

对程序没有影响,但是如果在for里面还是建议放在外面,效率问题;如果是一个方法,放在方法里面,能用局部变量解决最好用局部变量,不要随便提升变量的等级,这好像是一个XX原则,忘了什么名字了

作者: xue785920414   发布时间: 2011-09-18

放在外面就行,没必要每次循环都定义变量

作者: xifengwujiutian   发布时间: 2011-09-18

主要看你想做什么了 
全局的当然要放在外面了
局部临时的还是放在里面好
作用域结束后 就会释放内存了

作者: ajun_studio   发布时间: 2011-09-18

热门下载

更多