🖥 Java 21: String Templates (JEP 430) — Интерполяция строк как в JavaScript, но со своим подходом Java 21 представила новый способ работы со строками — *string templates*. Это функция-превью (preview), которую нужно включать явно (`--enable-preview`) и использовать с JDK 21 или 22. В Java 23 от неё отказались, чтобы переработать дизайн. Как это работает? - Используется шаблонный процессор, например STR. - Сразу после него идёт точка . и строка-шаблон с выражениями внутри \{...}: String name = "Duke"; String greeting = STR."My name is \{name}"; // -> "My name is Duke" Встроенные выражения могут быть любыми Java-выражениями: арифметика, методы, поля: int x = 10, y = 20; String result = STR."\{x} + \{y} = \{x + y}"; - Поддержка многострочных шаблонов Можно использовать текстовые блоки для JSON, SQL и других структур: String json = STR.""" { "user": "\{name}", "temp": \{tempC} } """; Технические детали Шаблоны создают объект StringTemplate (runtime представление), содержащий масс
🖥 Java 21: String Templates (JEP 430) — Интерполяция строк как в JavaScript, но со своим подходом
22 августа 202522 авг 2025
2
1 мин