範例
public class
ClassA {
public void
methodA ( List list ) {
for
( Iterator it = list.iterator(); it.hasNext(); ) {
int anInteger = 2;
Object obj = it.next();
// 使用物件和整數來做...
}
}
解決方案
避免在非獨立的迴圈條件的迴圈裡宣告或指派變數。
盡可能在迴圈外指派以避免產生額外的成本。
public class
ClassA {
public void
methodA ( List list ) {
int anInteger = 2;
Object obj;
for
( Iterator it = list.iterator(); it.hasNext(); ) {
obj = it.next();
// 使用物件和整數來做...
}
}