2016-05-20 2 views
-2

Я работаю над задачей для университета и пытаюсь понять, почему мой возвращенный будущий объект имеет значение null, когда я запускаю будущий массив и вызываю .get().Будущий объект в java имеет значение null при вызове .get()

Я тестировал, если объект имеет нулевое значение, когда обработка выполнена, но она не является нулевой и возвращается правильно. Исключение NullPointerException просто было брошено, когда я вызываю .get().

Любые предложения почему?

Благодаря

+8

Пожалуйста, покажите нам несколько [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). – Diyarbakir

+0

, пожалуйста, покажите свой код? – sawyinwaimon

+0

. sorry – Mirko

ответ

1

Если вызов Future.get() бросает NullPointerException, и если это первая строка в трассировке стека, то это ваше будущее экземпляр, который является недействительным.

тривиальный пример:

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

Вы действительно должны показать некоторый код в ваш вопрос, хотя.

+0

нормально, но как это может быть null, когда возврат метода call() не равен нулю? – Mirko

+0

Хорошо спасибо за ваш ответ, он дал мне подсказку, которая мне нужна, чтобы исправить проблему, теперь она работает. :) – Mirko

+0

Привет, Мирко, можете ли вы поделиться решением – zedtimi