Во многих местах пишется что concat работает быстрее чем "+" для склеивания строк. Но он например автоматически не преобразует иные типы, и для того чтобы склеить 2 числа переведенных в строку, нужно писать
String s = String.valueOf(num1).concat(String.valueOf(num2);
Когда можно просто написать
String s = num1 + "" + num2;
Есть ли ощущение оптимизации ? При условии что код становиться куда длиннее. Есть ли смысл заменять "+" на concat ?
Все зависит от того, с какой целью Вы делаете конкатенацию. Если конкатенация стала узким местом приложения - наиболее вероятно что что-то не так с самим приложением. Лучшее решение - вообще вынести эту операцию из критичного по производительности участка кода.
Не знаю насчёт конкатенации, но при простом "сложении" обе части строки переводятся в символьные массивы, после чего неявно вызывается StringBuilder и далее уже наращивается String заново.
А так да, знак "+" предназначен больше для математических операций, со строками лучше использовать String.format.
concat() ни разу в жизни не пользовался.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости