Envoyé par
joel.drigo
Non, ça n'utilise bien qu'un seul StringBuilder (et encore, s'il n'y avait que des constantes dans la concaténation, même pas). Clairement pour un cas aussi simple, dans le cas isolé, une concaténation vaut mieux. Je voulais juste dire que pour le cas général (et aussi parce que, comme je vois que la concaténation est utilisée tout le temps, y compris quand il ne faudrait pas comme dans String s=""; if ( expression ) s+="xxxx"), ou pour des messages avec beaucoup concaténations, genre "Creating " + newText.getType() + ": can't export text from page to missing property " + key.getPath() + " (Field: " + key.getName() + ")" qui deviennent déjà un peu moins lisble à mon sens (bon, j'aurais tendance à utiliser plutôt un String.format() du coup, dans ce cas, surtout que l'exemple est tiré d'une génération de message de log)), je préférais directement donner un exemple avec StringBuilder (sans écrire 40 lignes de code non plus pour qu'il soit incontestablement justifié) : mais, je l'admets la méthode String de la classe Personne donnée en exemple ne justifie pas l'utilisation d'un StringBuilder explicite.
Partager