상세 컨텐츠

본문 제목

자바 null(널) 처리 스크랩

프로그래밍/Java

by ........? 2013. 3. 21. 13:53

본문

http://tazz.tistory.com/30


if (param != null && param.length() != 0) {
    // 값이 있는 경우 처리
} else {
    // 값이 없는 경우 처리
}



equals("")를 사용하면 불필요하게 새로운 스트링인 ""를 생성하게 되고
함수 내부에서 몇 번의 비교후에 다른 스트링으로 형변환 및 치환도 합니다.
반면 length() 함수는 내장객체인 int 변수 하나만 리턴하면 되므로 빠릅니다.
아래 String.equals() 함수와 String.length() 함수 소스를 확인해보세요.
-----------------------------------------
 public int length()
 {
     return count;
 }
-----------------------------------------
    public boolean equals(O bject obj)
    {
        if(this == obj)
            return true;
        if(obj instanceof String)
        {
            String s = (String)obj;
            int i = count;
            if(i == s.count)
            {
                char ac[] = value;
                char ac1[] = s.value;
                int j = offset;
                int k = s.offset;
                while(i-- != 0)
                    if(ac[j++] != ac1[k++])
                        return false;
                return true;
            }
        }
        return false;
    }
-----------------------------------------


'프로그래밍 > Java' 카테고리의 다른 글

getMethod()  (0) 2012.06.18
== 와 equals 와 equalsIgnoreCase 차이  (0) 2012.06.18
Hashtable  (0) 2012.05.22
replace  (0) 2012.05.22
resonse.sendRedirect() & forward  (0) 2012.05.22

관련글 더보기

댓글 영역