当我正在运行未来的数组并调用.get()时,我正在为大学工作并尝试理解为什么我的返回的未来对象为null。
我已经测试了处理工作完成后对象是否为null,但它不是null并且正确返回。当我调用.get()时,就抛出了NullPointerException。
任何建议为什么?
由于
答案 0 :(得分:1)
如果对Future.get()的调用抛出了NullPointerException,并且如果这是堆栈跟踪中的第一行,那么它是Future实例,它是null。
琐碎的例子:
Future future = null;
future.get(); // <== throws NPE
但你真的应该在你的问题中展示一些代码。