-
형 변환 시 toString과 String.valueOf 차이점Memo/Java 2023. 11. 23. 21:02
자바에서 자료형을 변환할 때 toString( ) 또는 String.valueOf( ) 메소드를 이용하게 된다.
나는 문득 두 메소드의 차이점이 궁금했다.
toString( )과 String.valueOf( )는 주로 Object값을 String형으로 형변환할 때 주로 사용하는 메소드들이다.
두 메소드의 차이점은 null값에 따른 NullPointException 발생의 유무이다.
- toString( ) : null 값을 형 변환 시 NullPointerException(NPE)이 발생 / Object의 값이 String이 아니여도 출력
- String.valueOf( ) : 파라미터로 null이 오면 "null"이라는 문자열을 출력
즉, toString( )은 null값을 형변환 하면 NPE가 발생하기 때문에, null 값이 반환될 가능성이 있다면 NPE를 방지할 수 있는 String.valueOf()를 사용하는 것이 좋다.
[Java] toString()과 String.valueOf()의 차이점
두 메소드 모두 Object의 값을 String으로 변환하지만 변경하고자 하는Object가 null인 경우 다르다.toString()과 같은 경우 Null PointerException(NPE)을 발생시키지만 valueOf는 "null"이라는 문자열로 처리한다.
swjeong.tistory.com
+ 23.12.20
'valueOf( )' 메서드를 사용하면 '기본형 → 래퍼 클래스'로 변환된다!
그러나 자동 형변환 기능 때문에 사용에 있어서는 toString 또는 parse 메서드와 차이를 느끼지 못했다.
'Memo > Java' 카테고리의 다른 글
형 변환 - 업 캐스팅 / 다운 캐스팅 (0) 2023.12.29 Primitive type(int) vs Reference type(Integer) (0) 2023.10.02 Python f-string과 유사한 "MessageFormat" (0) 2023.03.16