Hi,
hier mal eine kleine Frage:
Das funktioniert ja wunderbar. Aber warum funktioniert folgendes nicht:
?
Im unteren Fall sagt er mir, dass "stringName" evtl nicht initialisiert wurde. Wenn ich unten explizit schreibe "String stringName = null;" dann funktioniert es. Ich dachte, dass wenn ich keine direkte Zuweisung mache, der Initialwert sowieso null wäre.
Gibt es für das Verhalten eine Erklärung?
hier mal eine kleine Frage:
Code:
public class ClassName{ private String stringName; public ClassName(){ if(stringName == null){ /* mache irgendwas */ } } }
Code:
public class ClassName{ public ClassName(){ String stringName; if(stringName == null){ /* mache irgendwas */ } } }
Im unteren Fall sagt er mir, dass "stringName" evtl nicht initialisiert wurde. Wenn ich unten explizit schreibe "String stringName = null;" dann funktioniert es. Ich dachte, dass wenn ich keine direkte Zuweisung mache, der Initialwert sowieso null wäre.
Gibt es für das Verhalten eine Erklärung?
Comment