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