Je vois souvent des code comme:
Iterator i = list.iterator();
while(i.hasNext()) {
...
}
mais j'écris (lors de Java 1.5 n'est pas disponible ou pour chaque ne peut pas être utilisé) comme:
for(Iterator i = list.iterator(); i.hasNext(); ) {
...
}
parce que
- Il est plus court
- Il garde le je dans une moindre portée
- Il réduit le risque de confusion. (Est-ce que j'ai utilisé à l'extérieur de la tout? Où est-je le déclarer?)
Je pense que le code devrait être aussi facile à comprendre que possible, de sorte que je n'ai que faire de code complexe à faire des choses complexes. Qu'en pensez-vous? Qui est le meilleur?