
toString()과 String.valueOf(), (String) 캐스팅 차이점
·
프로그래밍 언어/Java
그동안 String 형변환을 할 때에 toString() 메소드만을 사용해 왔는데, 사내 코드에서 String.valueOf()를 사용하고 있는 것을 보았다. toString()과 String.valueOf(), 그리고 (String) 캐스팅은 모두 자바에서 문자열이 아닌 값을 문자열로 변환하는 점에서 비슷해보이지만, 사용 목적과 결과가 조금씩 다르다. 이를 하나씩 자세히 살펴보자. toString()toString() 메소드는 Object 클래스에서 기본적으로 제공하는 메소드이다. 이 말은 즉, 모든 Java 객체가 상속받는다는 것이다.이러한 특징은 각 클래스가 오버라이딩 할 수 있다는 얘기이기도 하다. 개발자는 toString() 을 오버라이드하여 자신만의 문자열 표현을 정의할 수가 있다. 이 외에도..