태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

'String'에 해당되는 글 1건

  1. 2008/03/04 [java] String 변수의 유효값 검사하기

Java에 있어서, String 변수가 가지고 있는 값이 유효한 값인지 체크하는 경우는 상당히 많습니다. 많은 개발자들이 비슷하지만 다양한 방법으로 체크를 하는 코드를 작성하고 있습니다.

예를 들면, String의 equals() 함수를 이용해서

    if ( !(str.equals("") ) {
        // OK~~!
    }

와 같이 검사하는 경우가 종종 있습니다.

이렇게 하게 되면, 우선 null 인지 여부를 누락하는 것이고, String 변수에 garbage 값이 들어 있는 경우 오류가 발생할 소지가 있습니다.

따라서, robust programming 에서는 다음과 같이 체크할 것을 권장합니다.
------------------------------------------------------------
String str;

//........<중간생략>........

if (str != null && str.length > 0) {          
    // 유효한 값으로 처리
}
------------------------------------------------------------
여기서, 기본적으로 null 인지 검사하고, 문자열의 길이를 체크함으로써 유효한 값을 가지고 있는 지 검사하는 방법입니다.
이런 방식은 str = "" 의 값을 가질 경우도 유효하지 않은 것으로 가정하는 경우입니다.
str = "" 도 유효하지 않다고 가정하는 이유는, 문자열이 null 은 아니지만 실제로 아무런 값도 가지고 있지 않게 되면 일반적으로, 이와 관련이 있는 다른 코드에서 오류를 유발하는 것을 방지할 수 있기 때문입니다.

또한, 길이 즉 숫자를 체크하는 것이기 때문에, 체크를 위한 속도 측면에서도 권할만 합니다.

Posted by bomsoft
TAG , ,