Oui, surtout pour dire une connerie plus grosse que toi :
String str = "" + x;
permet de convertir un entier en chaîne alors que la question posée était l'opération inverse.
En plus, l'instruction que tu donnes est une véritable horreur, elle est à bannir : elle ne dit pas vraiment ce qu'elle fait parce qu'elle repose sur un effet de bord (le fait que concaténer une chaîne avec autre chose qu'une chaîne, opération normalement interdite, soit acceptée par le compilateur parce qu'il transforme en douce l'autre chose en une chaîne). Et par dessus le marché, c'est une instruction super coûteuse, qui sert juste à éviter de taper quelques caractères en plus dans son source : en plus de faire la conversion recherchée, elle crée 2 instances de String et 1 instance de StringBuffer/StringBuilder totalement inutiles.
Bref, la seule bonne manière de convertir un entier en chaine, c'est Integer.toString(x). C'est clair, lisible, et sauf cas rares d'appels très récurrents, ce qu'il y a de plus efficace.
Message édité par BifaceMcLeOD le 09-02-2008 à 00:09:47