论坛首页 Java企业应用论坛

代码难道不是这么写的?

浏览 66523 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-07-28  
我若是评审会叫你这么改
int arrLen = arr.len;
for(int i = 0;i<arrLen ;i++) {
  A a = arr[i];
  System.out.println(s);
  }
3 请登录后投票
   发表时间:2010-07-28  
maodiesky 写道
我若是评审会叫你这么改
int arrLen = arr.len;
for(int i = 0;i<arrLen ;i++) {
  A a = arr[i];
  System.out.println(s);
  }

for(int i = 0,int arrLen = arr.len;i<arrLen ;i++) {
  A a = arr[i];
  System.out.println(s);
  }

这样更好

1 请登录后投票
   发表时间:2010-07-28  
maodiesky 写道
我若是评审会叫你这么改
int arrLen = arr.len;
for(int i = 0;i<arrLen ;i++) {
  A a = arr[i];
  System.out.println(s);
  }

赞同!我也是这么认为的。
0 请登录后投票
   发表时间:2010-07-28  
maodiesky 写道
我若是评审会叫你这么改
int arrLen = arr.len;
for(int i = 0;i<arrLen ;i++) {
  A a = arr[i];
  System.out.println(s);
  }

这个没有多大影响吧
1 请登录后投票
   发表时间:2010-07-28  
这段代码最大的问题不是在这一句吗
i<arr.len
长度应该首先被变量保存,避免重复计算~
0 请登录后投票
   发表时间:2010-07-28  
写代码,我优先考虑代码的可读性,毕竟这可读性涉及到后期维护的难易度和后期功能的扩展问题。
然后才考虑性能稳定等问题
0 请登录后投票
   发表时间:2010-07-28  
看来大家都闲的蛋痛了,评审也可以洗洗睡了。

理论上都没错,但实际上呢?

把大家平时的代码翻出来看看,我就不信人人都是java编译器。

0 请登录后投票
   发表时间:2010-07-28  
评审官的说法是有道理的。
0 请登录后投票
   发表时间:2010-07-28  
说实话,从读代码的角度来说,楼主的更好。
0 请登录后投票
   发表时间:2010-07-28  
icanfly 写道
maodiesky 写道
我若是评审会叫你这么改
int arrLen = arr.len;
for(int i = 0;i<arrLen ;i++) {
  A a = arr[i];
  System.out.println(s);
  }

这个没有多大影响吧


for(int i = arr.len - 1;i >= 0 ;i--) {
  A a = arr[i];
  System.out.println(s);
  }


  PS: 一个值与0比较的性能会快一些.(呵呵, 虽然在相当多的情况下这种性能的提升足以被忽略.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics