我经常看到这样的代码:
Iterator i = list.iterator();
while(i.hasNext()) {
...
}
但我这样写(当 Java 1.5 不可用或每个都不能使用时):
for(Iterator i = list.iterator(); i.hasNext(); ) {
...
}
因为
- 它更短
- 它保持
i
在较小的范围内 - 它减少了混淆的机会。(是
i
在while外面用的?在哪里i
声明的?)
我认为代码应该尽可能简单易懂,这样我只需要编写复杂的代码来完成复杂的事情。你怎么看?哪个更好?