Я слышал, что использование StringBuilder быстрее, чем использование конкатенации строк, но я устал от борьбы с объектами StringBuilder все время. Недавно я был открыт для библиотеки журналов SLF4J, и мне нравится простота форматирования "просто делайте правильно" по сравнению с String.format. Есть ли там библиотека, которая позволила бы мне написать что-то вроде:
int myInteger = 42;
MyObject myObject = new MyObject(); // Overrides toString()
String result = CoolFormatingLibrary.format("Simple way to format {} and {}",
myInteger, myObject);
Кроме того, есть ли какая-либо причина (включая производительность, но исключая мелкомасштабное управление датой и форматированием значительных цифр), почему я могу использовать String.format над такой библиотекой, если она существует?