Heim >Java >javaLernprogramm >Wie vermeide ich NullPointerExceptions beim Initialisieren von Objektarrays?
So lösen Sie eine NullPointerException für Arrays von Objekten auf
Beim Initialisieren eines Arrays von Objekten ist es wichtig, die berüchtigte NullPointerException zu vermeiden. Diese Ausnahme tritt auf, wenn Sie versuchen, Operationen an einem Objekt auszuführen, das keinen Initialisierungsstatus hat.
Im bereitgestellten Beispiel ist eine Klasse namens ResultList definiert, die zwei Felder (Name und Wert) enthält. Es wird deklariert, dass ein Array boll fünf Instanzen dieser Klasse enthält. Der Code schlägt jedoch mit einer NullPointerException fehl, wenn dem Namensfeld des ersten Elements ein Wert zugewiesen wird:
ResultList[] boll = new ResultList[5]; boll[0].name = "iiii";
Um diese Ausnahme zu beheben, besteht das Problem darin, dass nicht jedes Element des Arrays initialisiert werden kann. Beim Erstellen des Arrays handelt es sich im Wesentlichen um eine Reihe leerer Räume, die für ResultList-Objekte reserviert sind. Um die NullPointerException zu verhindern, initialisieren Sie jedes Element explizit mit dem neuen Schlüsselwort:
boll[0] = new ResultList();
Diese Zeile erstellt ein neues Objekt im ersten Element von boll und stellt so effektiv sicher, dass es sich um ein gültiges Objekt mit zugänglichen Feldern handelt. Nachfolgende Interaktionen mit boll[0] (z. B. das Festlegen der Namenseigenschaft) führen nicht mehr zur NullPointerException.
Das obige ist der detaillierte Inhalt vonWie vermeide ich NullPointerExceptions beim Initialisieren von Objektarrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!