Я обнаружил, что Java поддерживает свертывание констант примитивных типов , но как насчет String
s?
Пример
Если я создам следующий исходный код
out.write(""
+ ""
+ ""
+ "Easier to read if it is split into multiple lines"
+ " "
+ " "
+ "");
Что входит в скомпилированный код?
Объединенная версия? out.write ("
Или менее эффективная версия конкатенации во время выполнения? out.write (new StringBuilder (" ") .append ("