2010-03-14 3 views
0

전화 :널 포인터 예외는() 나는 분명히 코드의 다음 줄에 의해 슬로우 이상한 NullPointerException이, 받고 있어요

Iterator<Note> it = notes.iterator(); 

나는 확인하고, 시간 java.util의에서했습니다. TreeSet notes은 항상 null이 아닙니다 (15 개 요소 포함). TreeSet API는 iterator()에 대해 NullPointerExceptions을 던지지는 않습니다. 여기에 또 뭐 할 수 있니? notes 만약

+0

트리를 채우는 코드와 노트를 인스턴스화하는 코드를 게시 할 수 있습니까? –

+0

스택 추적을 볼 수 있습니까? NPE가이 라인에서 던져 졌는지 100 % 확실합니까? – skaffman

답변

2

null되지 않습니다 : 당신은 (이 옵션을 할인되지 않습니다) 착각

  • .
  • notes의 구현이 손상되었습니다.
  • 구현을 잘못 사용하고 있습니다. 예를 들어 여러 스레드가 동시에 액세스 할 수 있습니다.
+1

NPE가 그가 말한 선에서 나온 것이라면 (1)이 내가 볼 수있는 유일한 설명입니다. 다른 두 가지 옵션은 NPE를 다른 곳으로 유도합니다. – skaffman

+1

해당 옵션을 절대로 할인하지 마십시오. – Pete

관련 문제