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 StringBuilderzu schwer. Ich interessiere mich String.format()speziell für.
