공대 (Logical Life)/프로그래밍
java에서 String 변수를 equals 함수로 비교할 때, NullPointerException 방지
포도라떼
2012. 6. 20. 10:53
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 타입 변수에 값이 없음을 확인 할 때, 사용하는 구문입니다.