Usando el método String.valueOf () no tiene que preocuparse por los datos (ya sea int, long, char, char [], boolean, Object), simplemente puede llamar:
- valor de cadena estática Of ()
utilizando la única sintaxis String.valueOf () puede convertir lo que pase como parámetro en String y devolverlo.
De lo contrario, si usa Integer.toString (), Float.toString () etc. (es decir, SomeType.toString ()), deberá verificar el tipo de datos del parámetro que desea convertir en cadena. Por lo tanto, es mejor usar String.valueOf () para tales conversiones.
Si tiene una matriz de clase de objeto que contiene diferentes valores como Integer, Char, Float, etc., utilizando el método String.valueOf () puede convertir fácilmente los elementos de dicha matriz en forma de cadena. Por el contrario, si desea utilizar SomeType.toString (), al principio deberá conocer sus clases de tipo de datos (tal vez mediante el uso del operador "instanceOf") y luego solo podrá proceder a una conversión tipográfica.
El método String.valueOf () cuando se llama coincide con el parámetro que se pasa (ya sea Integer, Char, Float, etc.) y al usar la sobrecarga de métodos llama a ese método "valueOf ()" cuyo parámetro coincide, y luego dentro de ese método es una llamada directa al método "toString ()" correspondiente.
Por lo tanto, podemos ver cómo se elimina la sobrecarga de verificar el tipo de datos y luego llamar al método "toString ()" correspondiente. Solo necesitamos llamar al método String.valueOf (), sin preocuparnos por lo que queremos convertir a String.
Conclusión: el método String.valueOf () tiene su importancia al costo de una llamada más.