JAVA/자바 문법

[Java] Object 값을 String 형으로 변환 (toString(), String.valueOf())

isfp_yykkng 2024. 3. 19. 22:51

Object 값을 String 형으로 변환

Object 값을 String 형으로 변환하는 데는 toString() 메소드와 String.valueOf() 메소드 두가지가 있다. 두 메소드의 차이는 무엇이 있을까 알아보자.

두 메소드의 차이

넘어오는 Object의 값이 null일 때 NullPointerException 발생의 차이

  • toString() : null 값을 형변환 시 NullPointerException 발생 / Object의 값이 String이 아니여도 출력한다.
  • String.valueOf() : null 값을 형변환 시 "null" 이라는 문자열 출력 ( NullPointerException 발생 x )

toString()은 null 값을 형변환하면 NPE가 발생하기 때문에, NPE를 방지할 수 있는 String.valueOf() 메소드를 사용하는 것이 좋다.