Używając metody String.valueOf () nie musisz martwić się o dane (czy są to int, long, char, char [], boolean, Object), możesz po prostu wywołać:
- statyczna wartość ciągu ()
przy użyciu jedynej składni String.valueOf () wszystko, co przekażesz jako parametr, zostanie przekonwertowane na String i zwrócone.
W przeciwnym razie, jeśli używasz Integer.toString (), Float.toString () itp. (Np. SomeType.toString ()), będziesz musiał sprawdzić typ danych parametru, który chcesz przekonwertować na łańcuch. Dlatego lepiej jest użyć String.valueOf () do takich konwersji.
Jeśli masz tablicę klas obiektów, która zawiera różne wartości, takie jak Integer, Char, Float itp., To za pomocą metody String.valueOf () możesz łatwo przekonwertować elementy takiej tablicy do postaci String. Wręcz przeciwnie, jeśli chcesz użyć SomeType.toString (), to najpierw będziesz musiał wiedzieć o ich klasach typów danych (być może za pomocą operatora „instanceOf”), a dopiero potem możesz przejść do rzutowania typu.
Wywoływana metoda String.valueOf () odpowiada przekazanemu parametrowi (czy to Integer, Char, Float itp.), A przez przeciążenie metody wywołuje metodę „valueOf ()”, której parametr jest dopasowywany, a następnie wewnątrz tej metody jest bezpośrednie wywołanie odpowiedniej metody „toString ()”.
Możemy więc zobaczyć, jak usuwa się obciążenie związane ze sprawdzaniem typu danych, a następnie wywoływaniem odpowiedniej metody "toString ()". Wystarczy tylko wywołać metodę String.valueOf (), nie dbając o to, co chcemy przekonwertować na String.
Wniosek: Metoda String.valueOf () ma swoje znaczenie tylko kosztem jeszcze jednego wywołania.