본문 바로가기
프로그램/Java

equals()메소드 사용시 NullPointerException 이 발생하는 경우

by 로드러너 2014. 2. 4.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

인수로 전달된 문자열을 equals()메소드를 이용해서 비교하는 경우에 다음과 같은 코드는 NullPointerException 을 유발할 수 있다.

     public boolean chkValue(String tmp){

          if(tmp.equals(“값”)){

               return true;

          }else{

               return false;

          }

     }

위와 같은 코드는 함수를 호출할때, 전달된 값이 null인 경우 NullPointerException이 발생하게 된다. 붉은색 부분의 코드를 다음과 같이 바구면 null 값이 전달된다 해도 NullPointerException이 발생할 염려가 없다.

     if(“값”.equals(tmp)){