En utilisant la méthode String.valueOf (), vous n'avez pas à vous soucier des données (qu'elles soient int, long, char, char [], boolean, Object), vous pouvez simplement appeler:
en utilisant la seule syntaxe String.valueOf () peut tout ce que vous passez en paramètre est converti en String et renvoyé.
Sinon, si vous utilisez Integer.toString (), Float.toString () etc. (ie SomeType.toString ()) alors vous devrez vérifier le type de données du paramètre que vous voulez convertir en chaîne. Il est donc préférable d'utiliser String.valueOf () pour de telles conversions.
Si vous avez un tableau de classe d'objets qui contient différentes valeurs comme Integer, Char, Float, etc., alors en utilisant la méthode String.valueOf (), vous pouvez convertir facilement les éléments d'un tel tableau en forme de chaîne. Au contraire, si vous voulez utiliser SomeType.toString (), vous aurez d'abord besoin de connaître leurs classes de types de données (peut-être en utilisant l'opérateur "instanceOf") et ensuite vous seul pouvez procéder à un transtypage.
La méthode String.valueOf () lorsqu'elle est appelée correspond au paramètre qui est passé (que ce soit son Integer, Char, Float, etc.) et en utilisant la surcharge de méthode appelle cette méthode "valueOf ()" dont le paramètre est mis en correspondance, puis à l'intérieur de cette méthode, c'est un appel direct à la méthode "toString ()" correspondante.
Ainsi, nous pouvons voir comment la surcharge liée à la vérification du type de données et à l'appel de la méthode "toString ()" correspondante est supprimée. Il suffit d'appeler la méthode String.valueOf (), sans se soucier de ce que nous voulons convertir en String.
Conclusion: La méthode String.valueOf () a son importance juste au prix d'un appel supplémentaire.