Przykład

public class ClassA {

public void methodA ( List list ) {

for ( Iterator it = list.iterator(); it.hasNext(); ) {

int anInteger = 2;
Object obj = it.next();

// operacje na obiektach obj oraz anInteger...
}
}


Rozwiązanie
Unikaj deklarowania lub przypisywania wartości do zmiennych wewnątrz pętli, jeśli nie są one zależne od warunku pętli.
Tam, gdzie to możliwe, przypisz do nich wartość poza pętlą, aby uniknąć ponoszenia dodatkowych kosztów.

public class ClassA {

public void methodA ( List list ) {

int anInteger = 2;
Object obj;
for ( Iterator it = list.iterator(); it.hasNext(); ) {

obj = it.next();

// operacje na obiektach obj oraz anInteger...
}
}