Best Practices : "Avoid assigning loop control variables in the body of for loops"
Bonjour,
je me pose une question sur ce warning obtenu (après analyse de code via Eclipse suivant les J2SE Best Practices) pouvant apparaître sur des codes du type :
Code:
1 2 3 4 5 6 7 8
| boolean done = false;
int[] arr = new int[50];
arr[25] = 12;
for (int i = 0; i < arr.length && done == false; i++) {
if(arr[i] == 12) {
done = true;
}
} |
ou :
Code:
1 2 3 4 5 6 7
| UnObjet obj = null;
String unNomDObjet = "nom";
for (int i = 0; i < UneListeDObjets.size() && obj == null; i++) {
if(UneListeDObjets.get(i).getName().equals(unNomDObjet)) {
obj = UneListeDObjets.get(i);
}
} |
Savez-vous quels pourraient être les problèmes engendrés par ce type d'affectation dans le corps d'une boucle ? car là je ne vois pas. (Les warning sont sur les affectations de 'done' et de 'obj' dans les boucles)
Merci d'avance.