Wir müssen ständig Strings für die Protokollausgabe erstellen und so weiter. In den JDK-Versionen haben wir gelernt, wann StringBuffer
(viele Anhänge, thread-sicher) und StringBuilder
(viele Anhänge, nicht thread-sicher) zu verwenden sind.
Was ist der Rat zur Verwendung String.format()
? Ist es effizient oder müssen wir uns an die Verkettung von Einzeilern halten, bei denen Leistung wichtig ist?
zB hässlicher alter Stil,
String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
ordentlicher neuer Stil (String.format, der möglicherweise langsamer ist),
String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
Hinweis: Mein spezieller Anwendungsfall sind die Hunderte von Einzeiler-Protokollzeichenfolgen in meinem Code. Sie beinhalten keine Schleife, sind also StringBuilder
zu schwer. Ich interessiere mich String.format()
speziell für.