2016-05-20 19 views
-2

Ich arbeite an einer Aufgabe für die Universität und versuchen zu verstehen, warum mein zurückgegebenes zukünftiges Objekt null ist, wenn ich durch das zukünftige Array laufen und .get() aufrufen.zukünftiges Objekt in Java ist null beim Aufruf von .get()

Ich habe getestet, ob das Objekt null ist, wenn die Verarbeitung abgeschlossen ist, aber es ist nicht null und ordnungsgemäß zurückgegeben. Die NullPointerException wurde gerade ausgelöst, wenn ich .get() aufruft.

Irgendwelche Vorschläge warum?

Dank

+8

Bitte zeigen Sie uns einige [Minimal, vollständige und überprüfbare Beispiel] (http://stackoverflow.com/help/mcve). – Diyarbakir

+0

Bitte Code anzeigen? – sawyinwaimon

+0

wird hinzugefügt. Entschuldigung – Mirko

Antwort

1

Wenn Ihr Anruf Future.get() ist eine Nullpointer zu werfen, und wenn, dass die erste Zeile in dem Stack-Trace ist, dann ist es Ihre Zukunft Instanz, die null ist.

triviales Beispiel:

Future future = null; 
future.get(); // <== throws NPE 

Sie sollten wirklich etwas Code in Ihrer Frage zeigen, though.

+0

ok aber wie kann dies null sein, wenn die Rückgabe der call() -Methode nicht null ist? – Mirko

+0

Ok danke für deine Antwort, es gab mir den Hinweis, dass ich das Problem beheben musste, jetzt funktioniert es. :) – Mirko

+0

Hallo Mirko, kannst du die Lösung teilen – zedtimi