2012-04-25 2 views
1

FindBugs가 다음과 같은 경고 메시지를 표시하는 이유는 무엇입니까? Possible null pointer dereference."null 포인터 역 참조 가능"경고가 나타나는 이유는 무엇입니까?

current = myService.getCategoryParent(current); 
if (current != null) { // The warning appears here 

null에 대한 변수 테스트가 역 참조 할 수있는 방법을 이해하지 못합니다.

+3

현재 유형은 무엇입니까? –

+0

@MichaelBorgwardt 커스텀'Category' 클래스입니다 –

+0

이 if 문 이후/이후에 현재 사용됩니까? – BeRecursive

답변

2

오류/경고가 실제로 위의 위의 행에있는 것으로 의심됩니다.

//     here ------------v 
current = myService.getCategoryParent(current); 
if (current != null) { 
+0

소나가 두 번째 줄에 경고를보고합니다.하지만 의심 할 여지가 있기 때문에 위의 줄을 추가했습니다 ... 그렇다면 경고는 무엇입니까? 관한? –

+0

@Matthieu : 아마도'getCategoryParent'가 전달 된 인수를 역 참조 할 것 같습니까? 'getCategoryParent'는'! null' 체크를 가지고 있습니까? –

+0

예'! = null' 체크가 있습니다. 그러나'getCategoryParent'는'null'을 반환 할 수 있습니다. –

관련 문제