论坛首页 入门技术论坛

粗心是程序员的天敌!

浏览 7901 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (18)
作者 正文
   发表时间:2009-03-23  
关键还是要严谨,习惯问题啊
0 请登录后投票
   发表时间:2009-03-25  
innerIndex这种写法,就是问题的根源。

它降低了可读性——和index容易混淆,还要打这么多字。

而且有i,j,k 这些公认的整型循环变量,为什么要用index?
0 请登录后投票
   发表时间:2009-03-26  
night_stalker 写道
innerIndex这种写法,就是问题的根源。

它降低了可读性——和index容易混淆,还要打这么多字。

而且有i,j,k 这些公认的整型循环变量,为什么要用index?

是的啊。

可是当您在一个方法里面多次出现i, j, k, 您会不会觉得这些也会混 淆呢?
0 请登录后投票
   发表时间:2009-03-26  
foreverandever 写道


可是当您在一个方法里面多次出现i, j, k, 您会不会觉得这些也会混 淆呢?


凡事不要绝对……i, j, k 一般只作整型循环变量。
非整型的循环变量往往不用i,j,k,如
for(Item item : itemsList)


如果无数的i, j, k和ii, jj, kk叠一起……我想是往往是程序结构有问题,写别的名字也好不了多少,抽出个函数更好吧?
0 请登录后投票
   发表时间:2009-03-26  
night_stalker 写道
foreverandever 写道


可是当您在一个方法里面多次出现i, j, k, 您会不会觉得这些也会混 淆呢?


凡事不要绝对……i, j, k 一般只作整型循环变量。
非整型的循环变量往往不用i,j,k,如
for(Item item : itemsList)


如果无数的i, j, k和ii, jj, kk叠一起……我想是往往是程序结构有问题,写别的名字也好不了多少,抽出个函数更好吧?

其实用for(Object obj: Objects)这种方式是很不错的,只是有的时候代码就是要在这个Objects里面的第x个就要做不同的操作的时候,您会选择加一个计数器呢,或者是用常规的 for()去实现呢?
0 请登录后投票
   发表时间:2009-03-26   最后修改:2009-03-26
好吧,是我错了。请用index,innerIndex,innerOfInnerIndex……

ps:我决定以后用 index, jndex 和 kndex

以纪念 IJK 三位老人家……
0 请登录后投票
   发表时间:2009-03-27  
night_stalker 写道
好吧,是我错了。请用index,innerIndex,innerOfInnerIndex……

ps:我决定以后用 index, jndex 和 kndex

以纪念 IJK 三位老人家……

我是论坛新手,也是JAVA新手。没有顶撞您的意思。我只是在上面的问题里面征求您的意见啊~
0 请登录后投票
   发表时间:2009-03-27  
同是论坛新手的飘过……

foreverandever 写道
其实用for(Object obj: Objects)这种方式是很不错的,只是有的时候代码就是要在这个Objects里面的第x个就要做不同的操作的时候,您会选择加一个计数器呢,或者是用常规的 for()去实现呢?


所以Ruby的Enumerable里有each_with_index,D语言的foreach语句也有可以得到index的版本;就怪Java语言太硬吧,哈哈(纯粹开玩笑

在Java里需要用到index时还是用传统的for语句合适。而IJK三位老人家也是从早期的高级编程语言开始就作为循环变量而被惯用的名字,倒也没啥不好的。只不过如果for循环是复制粘贴出来的话,漏改那么一两个变量是人之常情。所以说复制粘贴代码很邪恶……

PSP(个人软件过程)说应该养成code review的习惯。信不信PSP是一回事,写完代码之后先review过再运行或许比运行了再找错来得合算……
1 请登录后投票
   发表时间:2009-04-06  
建议不要用这么容易混淆的变量,出了错误设个断点调试下很快就查出来了
0 请登录后投票
   发表时间:2009-04-06  
无限循环!死机了吗?。。

     
0 请登录后投票
论坛首页 入门技术版

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