TGViewer
Java Ready | Программирование Java Ready | Программирование @java_ready · 9.25K subscribers
Post #1995 1.66K
Знаете, что в Java можно удобно форматировать многострочный текст через text blocks?

Если нужно собрать письмо, 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 | #совет
  • ❤ 5
  • 👍 3
  • 🔥 3
More from @java_ready
  1. Oct 8, 2026Почему String.format может заменить точку на запятую? Представим, что программа сохраняет…
  2. Oct 7, 2026Почему split(".") в Java не делит строку по точке? На первый взгляд кажется, что достаточн…
  3. Oct 6, 2026Безопасная настройка retry для всей системы! В статье Java-разработчик делится опытом внед…
  4. Oct 5, 2026Почему после Stream.toList() нельзя добавить элемент? При работе со Stream часто нужно соб…
  5. Oct 5, 2026Находим три самых популярных товара! Есть поток покупок с повторяющимися названиями. Постр…
  6. Oct 2, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →