2011-09-22 57 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>(); 

,你會沒事的。

相關問題