2014-04-20 3 views
-1
를 해결하는 방법

안녕 모두 나는 점점 계속 java.lang.NullPointerException이 당신은 내가 볼 수있는 테스트를 할 경우에도 나를java.lang.NullPointerException이

for (int i = 0; i < lst.size(); i++){ 
      Movie movie = (Movie) ((Object[]) lst.get(i))[0]; 
      Category c = (Category) ((Object[]) lst.get(i))[1]; 
      if(movie == null){ 
       System.out.println("the Object movie is null"); 
       movie = (Movie) ((Object[]) lst.get(i))[0]; 
       Movie_List.add(movie); 
      }else{ 
       Movie_List.add(movie); 
      } 
     } 

그것을 해결하는 데 도움 주시기 바랍니다 수있는이 오류의 경우 오브젝트 영화 null이기 때문에 메시지를 표시하지 않으므로 null이 아닙니다. 그래서 무엇이 문제입니까? NullPointerException을이 줄

Movie_List.add(movie); 

다음 목록 Movie_List가 null 발생하면 나에게

+0

완전히 다른 종류의 객체 목록을 하나의 배열에 저장하는 이런 쓰레기 ... 이것은 문제를 야기합니다 ... 그래서 우리는 객체가있는 것입니다, 그렇죠? – ppeterka

+1

프로그램을 디버그하면 문제가 발견됩니다. –

+0

예외 스택 추적은 오류가있는 행을 가리 킵니다. 그 행에 하나 이상의 포인터 ("객체 참조")가 나타납니다. 그 중 하나는 null입니다. 그것을 디버그하는 더 좋은 방법이 없다면 println 문을 삽입하여 어떤 참조가 문제인지 파악하십시오. 이것을 디버깅이라고하며 실제 프로그래머가하는 일입니다. –

답변

2

도와주세요.

Movie_List = new ArrayList<Movie>(); 

그런데 목록의 이름을 movieList 또는 더 나은 영화로 지정하는 것이 좋습니다.

관련 문제