Форматирование строк: читаемость и Locale
Когда сообщение содержит несколько значений, шаблон помогает отделить структуру от данных:
String message = String.format(
"Пользователь %s оформил %d заказов",
name, orderCount
);
Для чисел с дробной частью результат может зависеть от Locale. Если это машинный формат, задавайте Locale явно. Для пользовательского текста подбирайте локаль пользователя.
MessageFormat полезен для шаблонов локализуемых сообщений, но у него собственные правила экранирования.
Простая конкатенация остаётся нормальным решением. Выбирать format ради обещанного ускорения не стоит.
#Java
Java Библиотека | Мы в Телеграм