Я часто вижу код вроде:
Iterator i = list.iterator();
while(i.hasNext()) {
...
}
но я пишу, что (когда Java 1.5 недоступен или для каждого не может использоваться):
for(Iterator i = list.iterator(); i.hasNext(); ) {
...
}
потому что
- Короче
- Он сохраняет
i
в меньшей области - Это уменьшает вероятность путаницы. (Is
i
используется вне в то время как? Где объявленоi
?)
Я думаю, что код должен быть как можно более понятным, так что мне нужно сделать сложный код, чтобы делать сложные вещи. Как вы думаете? Что лучше?