티스토리 뷰

 

데이터를 가공 또는 처리하다 보면 null에 대한 처리가 필요할 때가 있다. 보통 문자열로 형 변환 시 toString()을 자주 사용하는데, null값을 문자열로 형 변화 시 NullPointerException이 발생한다. 그에 반해 String.valueOf()를 사용하면 파라미터가 null이 전달될 경우 문자열 "null"을 반환한다.

public static void main(String[] args) {
     
        System.out.println("StringMethod".toString());
        System.out.println(String.valueOf("StringMethod"));
        
        Object object = null;
        
        System.out.println(String.valueOf(object));
        System.out.println(stringValueOf(object));
        
        //NullPointerException
        //System.out.println(object.toString());
    }
    
    static String stringValueOf(Object object) {
        return object == null ? "문자열" : String.valueOf(object);
    }
}

NullPointerException을 방지하기 위해 toString()보다는 String.valueOf()를 사용하는 것을 권장한다. String.valueOf() 사용 시 "null"에서 원하는 문자열로 반환하고 싶다면 위와 같이 함수를 정의해서 사용하면 된다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함