Используя метод String.valueOf (), вам не нужно беспокоиться о данных (будь то int, long, char, char [], boolean, Object), вы можете просто вызвать:
используя единственный синтаксис, String.valueOf () может передать то, что вы передаете в качестве параметра, в String и вернуть ..
В противном случае, если вы используете Integer.toString (), Float.toString () и т. Д. (Например, SomeType.toString ()), вам придется проверить тип данных параметра, который вы хотите преобразовать в строку. Таким образом, лучше использовать String.valueOf () для таких преобразований.
Если у вас есть массив класса объекта, который содержит различные значения, такие как Integer, Char, Float и т. Д., То с помощью метода String.valueOf () вы можете легко преобразовать элементы этого массива в форму String. Напротив, если вы хотите использовать SomeType.toString (), то сначала вам нужно будет узнать об их классах типов данных (возможно, с помощью оператора instanceOf), а затем только вы можете продолжить передачу типов.
Метод String.valueOf () при вызове соответствует передаваемому параметру (будь то его Integer, Char, Float и т. Д.), И с помощью перегрузки метода вызывает тот метод «valueOf ()», параметр которого сопоставляется, а затем внутри этого метода прямой вызов соответствующего метода toString ()
Итак, мы можем видеть, как убираются накладные расходы на проверку типа данных и последующий вызов соответствующего метода toString (). Нужно только вызвать метод String.valueOf (), не заботясь о том, что мы хотим преобразовать в String.
Вывод: метод String.valueOf () имеет значение только за счет еще одного вызова.