Как написано в JEP 280: Указать конкатенацию строк:
Измените статическую последовательность байт-кода
String
-concatenation, сгенерированнуюjavac
чтобы использоватьinvokedynamic
вызовы функций библиотеки JDK. Это позволит в будущем оптимизацийString
конкатенаций, не требуя дополнительные изменения в байткод emmited поjavac
.
Здесь я хочу понять, что такое использование вызовов invokedynamic
и чем конкатенация байт-кода отличается от invokedynamic
?