Daniel Thoma: Abgespeicherte Objekte wieder einlesen

Beitrag lesen

Hallo Pigny,

Vermutlich rufst Du writeObject auf eine null-Referenz auf. Den entsprechenden Code hast Du ja nicht gepostet.

for(String s: objs) System.out.println(s);

Das entspricht:
for(int i = 0; i < objs.length; i++) {
    String s = objs[i];
    //Code in der Schleife.
}

Die Syntax gibt es ab Java 1.5 für Arrays und alle Objekte, die java.lang.Iterable implementieren. (z.B. alle von Collection abgeleiteten Klassen)
Ist eher eine unbedeutetende Neuerung, aber einfach schneller zu schreiben.
Meistens interessieren einen die Laufvariable (oder der Iterator) ja nicht.

Grüße

Daniel