1
2
3
4
String str = "";
if (str.equals("")) {
  System.out.println("stest1 complete")
}

위와 같은 코드는 아무 문제 없을 것 같이 보이지만 str 변수에 초기값이 없는 경우가 생기거나 null이 들어갈 경우,
java.lang.NullPointerException 을 발생시킵니다.

if("비교할 문자".equals(변수명) 의 형태로 코딩하면 NullPointerException 발생을 방지할 수 있습니다.

위 스크린샷(안좋은 코딩의 예)에서 sTest4.equals("") 부분은 NullPointerException이 발생해야 하는데 sTest4 == null 의 조건을 먼저 만족해서 Exception이 발생하지 않았습니다.

 

String 타입 변수와 문자열 비교를 할 때, 사용하는 구문입니다.

String 타입 변수에 값이 없음을 확인 할 때, 사용하는 구문입니다.

+ Recent posts