null, blank 사용 시 주의 (NullPointerException)

Yunny.Log ·2022년 4월 29일
0

Debugging

목록 보기
4/69
post-thumbnail

1) 처음에 Long 값인 id 값을 받을 때 해당 id 값이 존재하는 유무를 id를 String으로 변경해서 blank인지 유무를 확인하는 방식으로 진행

clientId.toString().isBlank()
  • 그러나 이렇게 되면 clientId가 null로 들어오면 저 식을 검사하기도 전에
    NullPointerException 던져버린다. 왜냐면 clientId가 존재하지도 않는 null 상태인데, toString으로 변환할 수도 없지

  • 그러므로 이 친구는 toString으로 변환해서 진행하는 것이 아니라

clientOrgId = req.clientOrganizationId==null?
					9999L:req.clientOrganizationId;
  • 이런 식으로 null 임을 먼저 확인하고 아니라면 default 값 (나같은 경우는 지정안됐을 경우에 인스턴스 아이디 값을 지정) 을 지정해주면 된다.

필드가 쓰일 수 있다면 null의 여부에 따른 값 설정해줘야 한다. (value = value == null ? "default" : value;)
출처 : https://vixxcode.tistory.com/179

0개의 댓글