2011-09-22 2 views
2

PriorityQueue에 대한 비슷한 질문을 발견했습니다. 그 오류는 올바르게 초기화되지 않았다는 것입니다. 나도 같은 문제가있을 수 있지만 그것을 올바르게 초기화하는 방법을 알아낼 수 없습니다!Java : BlockingQueue에 객체를 추가하려고 할 때 NullPointerException이 발생합니까?

지금부터 난 그냥 수행

BlockingQueue를 myQueue가 = NULL;

하지만 목록에 항목을 추가하려고하면 예외가 throw됩니다.

BlockingQueue를 올바르게 초기화하는 방법은 무엇입니까?

답변

1

null에 대한 메소드를 호출하면 널 포인터 예외가 발생합니다. 인터페이스를 구현하는 새로운 ArrayBlockingQueue를 만들어보십시오.

0
  1. BlockingQueue은 특정 유형 (예 : BlockingQueue<String> 또는 이와 비슷한)을 유지하십시오.
  2. BlockingQueue의 구현으로 변수를 초기화해야합니다 (예 : ArrayBlockingQueue<E>).

그래서 같은 것을 수행

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

을 당신은 괜찮을거야.

관련 문제