Mit der Methode String.valueOf () müssen Sie sich keine Gedanken über die Daten machen (ob int, long, char, char [], boolean, Object). Sie können einfach Folgendes aufrufen:
- statischer String valueOf ()
Mit der einzigen Syntax kann String.valueOf () alles, was Sie als Parameter übergeben, in String konvertieren und zurückgeben.
Wenn Sie andernfalls Integer.toString (), Float.toString () usw. (dh SomeType.toString ()) verwenden, müssen Sie den Datentyp des Parameters überprüfen, den Sie in einen String konvertieren möchten. Daher ist es besser, String.valueOf () für solche Konvertierungen zu verwenden.
Wenn Sie ein Array von Objektklassen haben, das verschiedene Werte wie Integer, Char, Float usw. enthält, können Sie mithilfe der String.valueOf () -Methode die Elemente eines solchen Arrays einfach in eine String-Form konvertieren. Wenn Sie dagegen SomeType.toString () verwenden möchten, müssen Sie zunächst die Datentypklassen kennen (möglicherweise mithilfe des Operators "instanceOf"), und dann können nur Sie eine Typumwandlung durchführen.
Die aufgerufene String.valueOf () -Methode stimmt mit dem übergebenen Parameter überein (ob Integer, Char, Float usw.) und ruft bei Verwendung der Methodenüberladung die Methode "valueOf ()" auf, deren Parameter übereinstimmt, und innerhalb dieser Methode ist sie ein direkter Aufruf der entsprechenden "toString ()" - Methode.
Wir können also sehen, wie der Aufwand für das Überprüfen des Datentyps und das anschließende Aufrufen der entsprechenden "toString ()" - Methode beseitigt wird. Wir müssen nur die String.valueOf () -Methode aufrufen, ohne uns darum zu kümmern, was in String konvertiert werden soll.
Schlussfolgerung: Die String.valueOf () -Methode hat ihre Bedeutung nur auf Kosten eines weiteren Aufrufs.