2011-09-22 56 views
2

我发现了一个关于PriorityQueue的类似问题,那个错误是它没有被正确初始化。我可能有同样的问题,但我不知道如何正确初始化它!Java:尝试将对象添加到BlockingQueue时发生NullPointerException?

截至目前,我只是做:

的BlockingQueue myQueue中= NULL;

但只要我尝试添加一些东西到列表中就会引发异常。

如何正确初始化BlockingQueue?

回答

1

如果你调用null方法,你会得到一个空指针异常。 尝试制作一个新的ArrayBlockingQueue,它实现了接口。

0
  1. 使BlockingQueue保持某种类型,例如BlockingQueue<String>或类似的东西。
  2. 您需要初始化变量为BlockingQueue,例如ArrayBlockingQueue<E>

所以做这样的事情:

BlockingQueue<MyObject> = new ArrayBlockingQueue<MyObject>(); 

,你会没事的。

相关问题