JVM оптимизирует конкатенацию строк с помощью +
и заменяет ее на StringBuilder
. Это должно быть одинаковым в Scala. Но что произойдет, если строки объединены с ++=
?
var x = "x"
x ++= "y"
x ++= "z"
Насколько я знаю, эти методы рассматривают такие строки, как char seqences, поэтому даже если JVM создаст StringBuilder
, это приведет ко многим вызовам методов, не так ли? Было бы лучше использовать StringBuilder вместо этого?
К какому типу относится строка, преобразованная неявно?