Нам нужно постоянно создавать строки для вывода журнала и т.д. В версиях 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()
.