锁定老帖子 主题:代码难道不是这么写的?
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-07-28
我若是评审会叫你这么改
int arrLen = arr.len; for(int i = 0;i<arrLen ;i++) { A a = arr[i]; System.out.println(s); } |
|
返回顶楼 | |
发表时间: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); } 这样更好 |
|
返回顶楼 | |
发表时间:2010-07-28
maodiesky 写道 我若是评审会叫你这么改
int arrLen = arr.len; for(int i = 0;i<arrLen ;i++) { A a = arr[i]; System.out.println(s); } 赞同!我也是这么认为的。 |
|
返回顶楼 | |
发表时间:2010-07-28
maodiesky 写道 我若是评审会叫你这么改
int arrLen = arr.len; for(int i = 0;i<arrLen ;i++) { A a = arr[i]; System.out.println(s); } 这个没有多大影响吧 |
|
返回顶楼 | |
发表时间:2010-07-28
这段代码最大的问题不是在这一句吗
i<arr.len 长度应该首先被变量保存,避免重复计算~ |
|
返回顶楼 | |
发表时间:2010-07-28
写代码,我优先考虑代码的可读性,毕竟这可读性涉及到后期维护的难易度和后期功能的扩展问题。
然后才考虑性能稳定等问题 |
|
返回顶楼 | |
发表时间:2010-07-28
看来大家都闲的蛋痛了,评审也可以洗洗睡了。
理论上都没错,但实际上呢? 把大家平时的代码翻出来看看,我就不信人人都是java编译器。 |
|
返回顶楼 | |
发表时间:2010-07-28
评审官的说法是有道理的。
|
|
返回顶楼 | |
发表时间:2010-07-28
说实话,从读代码的角度来说,楼主的更好。
|
|
返回顶楼 | |
发表时间: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比较的性能会快一些.(呵呵, 虽然在相当多的情况下这种性能的提升足以被忽略. |
|
返回顶楼 | |