SSISO Community

시소당

[자바]문자열의 비교 조건식 작성요령



다음  코드를  살펴봅니다.

  

==================================================

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

658 view

4.0 stars