Persönlich denke ich, dass "" + ich so aussehe, wie das ursprüngliche Frageplakat "stinkend" sagt. Ich habe neben Java viele andere OO-Sprachen verwendet. Wenn diese Syntax angemessen sein sollte, würde Java nur das i alleine interpretieren, ohne dass das "" wie gewünscht in eine Zeichenfolge konvertiert werden müsste, und dies tun, da der Zieltyp eindeutig ist und rechts nur ein einziger Wert angegeben würde . Der andere scheint ein "Trick" zu sein, um den Compiler zum Narren zu halten, ein schlechtes Mojo, wenn verschiedene Versionen von Javac, die von anderen Herstellern oder von anderen Plattformen hergestellt wurden, in Betracht gezogen werden, wenn der Code jemals portiert werden muss Nehmen Sie einen Typecast: (String) i. zwinkert
Aufgrund meiner Art zu lernen und um ein solches Konstrukt beim schnellen Lesen des Codes anderer zu verstehen, stimme ich für die Integer.toString (i) -Methode. Wenn ich ein oder zwei ns vergesse, wie Java Dinge im Hintergrund implementiert, im Vergleich zu String.valueOf (i), fühlt sich diese Methode für mich richtig an und sagt genau, was passiert: Ich habe und Integer und ich möchte, dass sie in einen String konvertiert wird.
Ein guter Punkt, der ein paar Mal gemacht wurde, ist vielleicht, dass die Verwendung von StringBuilder im Vorfeld eine gute Antwort auf das Erstellen von Strings ist, die aus Text und Ints oder anderen Objekten gemischt sind, da dies sowieso im Hintergrund verwendet wird, oder?
Nur meine zwei Cent, die in das bereits gut bezahlte Kätzchen der Antworten auf die Mans-Frage geworfen wurden ... lächelt
BEARBEITEN SIE MEINE EIGENE ANTWORT NACH EINIGER REFLEXION:
Ok, Ok, ich habe noch etwas darüber nachgedacht und String.valueOf (i) ist auch perfekt, heißt es: Ich möchte einen String, der den Wert einer Ganzzahl darstellt. lol, Englisch ist weitaus schwieriger zu analysieren als Java! Aber ich lasse den Rest meiner Antwort / meines Kommentars ... Mir wurde immer beigebracht, wenn möglich die niedrigste Ebene einer Methoden- / Funktionskette zu verwenden und die Lesbarkeit beizubehalten. Wenn String.valueOf Integer.toString aufruft, warum dann eine ganze Orange verwenden? Wenn du es trotzdem schälst, Hmmm?
Um meinen Kommentar zu StringBuilder zu verdeutlichen, baue ich viele Strings mit Kombinationen aus meist wörtlichem Text und Ints und sie werden lang und hässlich mit Aufrufen der oben genannten Routinen, die zwischen den + eingebettet sind, so scheint es mir, wenn diese werden SB-Objekte sowieso und die Append-Methode hat Überladungen. Es könnte sauberer sein, sie einfach zu verwenden ... Also schätze ich, dass ich jetzt bis zu 5 Cent für diese Methode habe, oder? lol ...