Мы должны строить строки все время для вывода журнала и так далее. В версиях 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);
Примечание: мой конкретный вариант использования - это сотни строк журнала «с одной строкой» в моем коде. Они не содержат петли, поэтому StringBuilder
слишком тяжелые. Меня интересует String.format()
конкретно.