시소당
다음 코드를 살펴봅니다.
==================================================
String str = reference.method( args... );
if ( str.equals( "CODE" ) ) {
// TO-DO
} // end if
==================================================
문자열 변수 str 의 값은 method 실행 후 반환값으로 결정됩니다.
따라서, 개발시점에서는 어떤 값이 설정될 지 알 수 없습니다.
실행시간에
method 수행 후 반환값이 null 값이 된다면,
if 문의 조건식은 NullPointerException 을 발생시킵니다.
이는
사용자에게
NullPointerException stack trace 화면을 뿌려주는
꿉꿉한 페이지를 보여주게 됩니다.
문자열의 비교 조건식은
==================================================
String str = reference.method( args... );
if ( "CODE".equals( str ) ) {
// TO-DO
} // end if
==================================================
와 같은 방식으로
비교하고자 하는 문자열 상수를 기준으로 비교 조건식을 작성합니다.
문자열 변수 str 의 값이
실행시간에 비록 null 값이 되더라도
NullPointerException 대신 false 값으로 결정되어지기 때문에
코딩 부담이 줄어듭니다.
출처 : http://cafe.naver.com/kma2006.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=3