Выбор ответа Junior Современная Java: record, sealed обновлено

Текстовые блоки

Вопрос

Что верно про текстовый блок """?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Общий отступ строк убирается, а после """ нужен перевод строки. Текстовый блок (Java 15) начинается с """ и перевода строки, затем компилятор убирает общий для всех строк отступ.

Варианты ответа

  1. Общий отступ строк убирается, а после """ нужен перевод строкиправильный ответ
  2. Это шаблон строк с подстановкой ${var} прямо в тексте блока
  3. Внутри блока нельзя использовать кавычки без экранирования \"
  4. Все отступы сохраняются как есть, вместе с отступом исходного кода

Разбор

Текстовый блок (Java 15) начинается с """ и перевода строки, затем компилятор убирает общий для всех строк отступ. Кавычки внутри можно писать без экранирования. Подстановки нет: для неё formatted(). String Templates были в превью Java 21 и 22 и затем убраны, в стандарт не вошли.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме