개발/기타

[Tip] 조건식에서 인스턴스의 참조연산자를 사용할때 Null이 올 수 있는 경우

s2somang 2021. 4. 30. 10:10

 

 

게시글 목록을 검색해서 불러올때 존재하지 않으면 "검색결과가 존재하지 않는다"고 보여주고 싶다. 

if(testList.size() >0 ) {

}else{
	
}

- 정상적으로 조회를 하는경우 null이 아닌값이 넘어온다

- 검색결과가 존재하지 않을 때는 size()가 0이다.

=> testList의size가 0보다 큰지 아닌지 확인필요. 

 

하지만,

조건식에서 인스턴스의 참조연산자를 사용할때 Null이 올 수 있는 경우가 있다.  

&&연산 같은 경우엔 앞이 false라면 뒤가 동작하지 않는다. 

이점을 활용해서 앞에서 null이 아닌지 맞는지 판단해서 true일 경우(null이 아닐경우)에만 뒤의 참조연산을 사용할 수 있도록 

조건을 설정하면 된다. 

 

= NullPointerException를 방지할 수 있다.!!

if(testList != null && testList.size() >0 ) {

}else{
	
}

 

 

개발하면서 생각하지 못했던 부분인데 너무 크게 와닿아서 글로 남겨놓는다!!! 

이런경우를 확인하면서 조건식을 작성해야겠다.