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 타입 변수에 값이 없음을 확인 할 때, 사용하는 구문입니다.
'공대 (Logical Life) > 프로그래밍' 카테고리의 다른 글
oracle sql partition by 사용 예문 (0) | 2012.11.14 |
---|---|
oracle pl/sql pipelined를 사용한 table 형태 반환 function (0) | 2012.11.13 |
oracle sql문에서 주석 다는 습관 (0) | 2012.11.08 |
제11회 2011 한국 자바 개발자 컨퍼런스 (0) | 2011.06.17 |
ACM-ICPC 기출문제 모음 (1) | 2009.01.13 |