개발일지/2023_한이음

list null(empty)체크하기

기억지기 개발자 2023. 8. 2. 23:43

🏕️상황

list형인 변수 imageList에 아무런 값이 들어있지 않다면 해당 메서드가 실행되면 안 되는데 저렇게 조건을 2개나 걸었는데도 계~~ 속 메서드가 실행되는 것이다..? 그래서 다른 방법을 모색해 보았다.

작동이 안 되는 코드

 


🚋과정

list에서 null을 체크하는 방법으로는 대충 3가지가 있다고 한다. 

  • list.isEmpty()
  • list.size()
  • CollectionUtiles.isEmpty()

시도 사례 1번
시도 사례 2번

근데 모두 upload 메소드가 실행되었다....

 

🗝️해결

자세히 알아보니 post men에서 아무런 값을 전달하지 않으면 null 값이 아니라 empty라고 한다.

imageList 변수는 초기화 시점에 이미 빈 리스트로 생성되었기 때문에 null이 아닌 비어있는 리스트가 된다.

그래서 나의 경우에는 != null 라고 할 게 아니라 .isEmpty로 검색하는 게 맞았다.

성공 사례