У меня есть следующий код:
StringBuilder str = new StringBuilder("foo");
for(Field f : fields){
str.append("|" + f);
}
str.append("|" + bar);
String result = str.toString();
Я знаю, что компиляция оптимизирует конкатенацию строк "|" + f
и заменяет ее на StringBuilder. Однако будет ли создан новый StringBuilder или существующий str
будет использоваться в Java 8? Как насчет Java 9?