Если нужно собрать письмо, SQL-запрос, JSON или шаблон сообщения, обычные строки быстро становятся шумными:
String json = "{\n" +
" \"name\": \"" + name + "\",\n" +
" \"active\": true\n" +
"}";В современной Java можно использовать text blocks:
String json = """
{
"name": "%s",
"active": true
}
""".formatted(name);
Так текст выглядит почти так же, как итоговый результат.
Это удобно для SQL:
String sql = """
SELECT id, email, created_at
FROM users
WHERE active = true
ORDER BY created_at DESC
""";
И для сообщений пользователю:
String message = """
Hello, %s!
Your order #%d is ready.
""".formatted(name, orderId);
Главный плюс меньше \n, кавычек, конкатенации и случайных ошибок в форматировании.
Важно только не использовать text blocks как замену нормальной сериализации JSON или безопасных SQL-параметров.
Для данных из пользователя всё равно нужны ObjectMapper, prepared statements и экранирование там, где это требуется.
👉 Java Ready | #совет
