Ми повинні будувати рядки весь час для виведення журналу тощо. У версії JDK ми дізналися, коли використовувати StringBuffer
(багато додатків, безпечно для потоків) та StringBuilder
(багато додатків, не захищених від потоку).
Яка порада щодо використання String.format()
? Це ефективно чи ми змушені дотримуватися конкатенації для однокласників, де важлива продуктивність?
наприклад, потворний старий стиль,
String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
порівняно з охайним новим стилем (String.format, можливо, повільніше),
String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
Примітка: мій конкретний випадок використання - це сотні рядків журналу 'one-line' у всьому моєму коді. Вони не включають петлю, тому StringBuilder
це занадто важка вага. Мене String.format()
конкретно цікавить .