String.valueOf () 메소드를 사용하면 데이터에 대해 걱정할 필요가 없습니다 (int, long, char, char [], boolean, Object) : 그냥 호출 할 수 있습니다 :
유일한 구문을 사용하면 String.valueOf () 매개 변수로 전달하는 모든 것이 String으로 변환되어 반환 될 수 있습니다.
그렇지 않으면 Integer.toString (), Float.toString () 등 (예 : SomeType.toString ())을 사용하는 경우 문자열로 변환 할 매개 변수의 데이터 유형을 확인해야합니다. 따라서 그러한 변환에 String.valueOf ()를 사용하는 것이 좋습니다.
Integer, Char, Float 등과 같은 다른 값을 포함하는 객체 클래스 배열을 가지고 있다면 String.valueOf () 메소드를 사용하여 이러한 배열의 요소를 쉽게 문자열 형식으로 변환 할 수 있습니다. 반대로 SomeType.toString ()을 사용하려면 처음에는 "instanceOf"연산자를 사용하여 해당 데이터 유형 클래스에 대해 알아야하며 유형 변환 만 진행할 수 있습니다.
호출 될 때 String.valueOf () 메소드는 전달 된 매개 변수 (Integer, Char, Float 등)와 일치하며 메소드 오버로드를 사용하여 매개 변수가 일치하는 "valueOf ()"메소드를 호출 한 다음 해당 메소드 내에서 해당 "toString ()"메소드에 대한 직접 호출
따라서 데이터 유형을 확인한 다음 해당 "toString ()"메서드를 호출하는 오버 헤드가 제거되는 방법을 확인할 수 있습니다. String으로 변환 할 대상에 신경 쓰지 않고 String.valueOf () 메서드 만 호출하면됩니다.
결론 : String.valueOf () 메소드는 한 번의 추가 호출 비용으로 중요합니다.