[ERROR] NullPointerException 예방

Hyeongmin Jung·2023년 7월 19일
0

Error

목록 보기
7/13

❶ equals 메소드: non-null String 기준으로 비교
ex. "hello".equals(id)

public void doSomething() {
   // id이 null일 경우 NullPointerException
   if (id.equals("hello")) {
      // do something
   }
}
public void doSomething() {
   // id이 null이어도 정상 실행
   if ("hello".equals(id)) {
      // do something
   }
}

cf. equals를 통과한 null 객체가 (if문 안에서) 메소드 호출 등의 이유로 재사용된다면 동일한 NPE가 발생할 수 있으므로 개별적인 null 체크 필요

[출처]

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

감사합니다, 이 글이 많은 도움이 되었습니다.

답글 달기