2012-03-29 7 views
0

Ich habe ein Problem, bei dem ich ein Player-Objekt habe, das ich an eine Methode senden möchte, und es funktioniert nicht. Soweit ich das beurteilen kann, sollte es jedoch so sein. Irgendwelche Ideen?Eine NullPointerException für scheinbar guten Code erhalten?

Die Linie, auf die ich den Fehler finden:

keybl.playerUpdate(player); 

worin „keybl“ ist ein KeyListener, das initialisiert wird und in Code funktioniert, bevor diese ausgeführt wird, „playerUpdate“ ist ein Verfahren, das unten zu sehen ist, und " player "ist ein Player-Objekt, das tatsächlich ordnungsgemäß initialisiert wurde.

public void playerUpdate(Player somePlayer) { 

    user = somePlayer; 

} 

Wobei „user“ ist eine Klasse Variable vom Typ „Player“, die einem anderen Spielerobjekt gesetzt wird, wenn diese ausgeführt wird.

Irgendwelche Ideen?

+0

Es muss sein, dass 'keybl' null ist, wenn die Ausnahme ausgelöst wird. Hast du das geklärt? – Bernard

+0

Können Sie Stack-Trace Ihrer Ausnahme zusammen mit der Frage einfügen? Ansonsten ist die Frage sehr zweideutig. –

Antwort

2

Wenn die Ausnahme auf dieser Linie ist:

keybl.playerUpdate(player); 

dann muss es sein, dass keybl null ist. Fügen Sie eine System.out.println("keybl: " + keybl); vor dieser Zeile hinzu und Sie sollten es zu einem bestimmten Zeitpunkt (oder genauer gesagt, bevor die Ausnahme ausgelöst wird) null drucken.

+0

Danke. Ich fühle mich etwas dumm. Ich hatte seine Initialisierung vorher auskommentiert, um etwas zu testen, aber dies veranlasste mich, zurückzugehen und erneut zu überprüfen. Tut mir leid, dass ich deine Zeit verschwende! – Docithe

+0

Kein Problem, hey - es passiert! –

Verwandte Themen