Nous devons constamment créer des chaînes pour la sortie du journal, etc. Au fil des versions de JDK, nous avons appris quand utiliser StringBuffer
(plusieurs ajouts, thread-safe) et StringBuilder
(plusieurs ajouts, non-thread-safe).
Quels sont les conseils d'utilisation String.format()
? Est-il efficace, ou sommes-nous obligés de nous en tenir à la concaténation pour les lignes simples où les performances sont importantes?
par exemple, vieux style laid,
String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
vs nouveau style bien rangé (String.format, qui est peut-être plus lent),
String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
Remarque: mon cas d'utilisation spécifique est les centaines de chaînes de journaux `` à une ligne '' dans tout mon code. Ils n'impliquent pas de boucle, c'est donc StringBuilder
trop lourd. Je m'intéresse String.format()
spécifiquement.