Текстовые блоки в одну строку
Возможно ли использовать функцию текстовых блоков Java (Java 15), но писать только одну строку ?
Кажется, меня заставляют писать несколько строк.
Например, я хочу написать это в одну строку, чтобы избежать
"
в этом
String text = """<a href="https://sparkjava.com">https://sparkjava.com/</a>""";
но не компилируется и приходится писать
String text = """
<a href="https://sparkjava.com">https://sparkjava.com/</a>""";
вместо.
Я что-то упускаю из виду?
2 ответа
Нет, это невозможно, так как для текстовых блоков требуется новая строка как часть открывающего разделителя :
Открывающий разделитель — это последовательность, которая начинается с трех символов двойных кавычек ("""), продолжается нулем или более пробелами, символами табуляции и перевода страницы и заканчивается знаком конца строки.
Таким образом, у вас не может быть текстового блока только с одной строкой.
Нет - это невозможно, потому что после обязательно идет новая строка
"""
оператор
Из-за документации
Текстовый блок начинается с трех символов двойных кавычек, за которыми следует разделитель строки. Вы не можете поместить текстовый блок в одну строку, и при этом содержимое текстового блока не может следовать за тремя открывающими двойными кавычками без разделителя строки. Причина этого в том, что текстовые блоки в первую очередь предназначены для поддержки многострочных строк, а требование о конце строки в начале строки упрощает правила обработки отступов (см. раздел ниже, Случайные пробелы).