Короче говоря, да, за исключением того, что одни и те же строковые литералы для "Text "
и " more text"
используются повторно каждый раз.
Второй вариант более эффективен, поскольку он записывает каждый из трех компонентов непосредственно в StringBuilder
.
Напротив, первый вариант создает другой - безымянный - StringBuilder
, записывает в него три компонента, вызывает его метод toString()
и записывает результат в именованный stringBuilder
.
Таким образом, первый вариант создает дополнительный объект StringBuilder
и дополнительный объект String
и копирует строковые данные в два раза больше, чем второй вариант.