Die foreach-Schleife funktioniert offenbar nicht immer wie geplant:
Ist das nun ein Bug in Java 5?
Code:
public static void main(String[] args) {
Object[] myArray = {"A","B",null,new Integer(1),2};
//autoboxing...
for (Object feld : myArray) {
System.out.println("1. "+feld);
}
for (Object feld : myArray) {
if (feld == null) feld = "k.A.";
}
//ist myArray[2] immer noch null?
for (Object feld : myArray) {
System.out.println("2. "+feld);
}
//die klassische Art...
for (int i=0; i<myArray.length; i++) {
if (myArray[i] == null) myArray[i] = "k.A.";
}
for (Object feld : myArray) {
System.out.println("3. "+feld);
}
}