Ми повинні будувати рядки весь час для виведення журналу тощо. У версії 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()конкретно цікавить .
