개발/기타
[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{
}
개발하면서 생각하지 못했던 부분인데 너무 크게 와닿아서 글로 남겨놓는다!!!
이런경우를 확인하면서 조건식을 작성해야겠다.