Нам приходится постоянно создавать строки для вывода журнала и так далее. В версиях 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().
Подробнее здесь:
https://stackoverflow.com/questions/513 ... -important