Hallo Forum,
ich habe in etwa folgenden Code:
Wenn ich den Iterator " Iterator iter = items.iterator();" drinnen habe, wird mir System.out.println(nochEinString); in meiner IDE mit der Fehlermeldung: "variable nochEinString might not have been initialized" gekennzeichnet.
Wenn ich sie dann initialisiere, dann wird es so geschrieben:
Kommentiere ich den Iterator ganz aus, will die IDE die Variable nicht mehr umbedingt initialiseren...
Woran liegt das?
Schöne Grüße
ich habe in etwa folgenden Code:
Java:
package minimalertest;
import java.io.IOException;
import java.util.Iterator;
public class Test {
private String servletNutzer;
protected void processRequest(){
try {
String nochEinString;
//Irgendein Code
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
//Normale Form-Felder und Dateneingaben sollen getrennt behandelt werden
if (item.isFormField()) {
String name = item.getFieldName();
if (name.equals("ImportNutzer")) {servletNutzer = item.getString(); System.out.println(name + servletNutzer);}
nochEinString = "12";
//Hier meldet meine IDE keine Fehler
System.out.println(nochEinString);
} else {
}
}
System.out.println(servletNutzer);
System.out.println(nochEinString);
} finally {
}
}
}
Wenn ich den Iterator " Iterator iter = items.iterator();" drinnen habe, wird mir System.out.println(nochEinString); in meiner IDE mit der Fehlermeldung: "variable nochEinString might not have been initialized" gekennzeichnet.
Wenn ich sie dann initialisiere, dann wird es so geschrieben:
Java:
...try {
String nochEinString = null;
//Irgendein Code...
Kommentiere ich den Iterator ganz aus, will die IDE die Variable nicht mehr umbedingt initialiseren...
Woran liegt das?
Schöne Grüße