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