Текстовые блоки в одну строку

Возможно ли использовать функцию текстовых блоков 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 ответа

Нет, это невозможно, так как для текстовых блоков требуется новая строка как часть открывающего разделителя :

Открывающий разделитель — это последовательность, которая начинается с трех символов двойных кавычек ("""), продолжается нулем или более пробелами, символами табуляции и перевода страницы и заканчивается знаком конца строки.

Таким образом, у вас не может быть текстового блока только с одной строкой.

Нет - это невозможно, потому что после обязательно идет новая строка """оператор

Из-за документации

Текстовый блок начинается с трех символов двойных кавычек, за которыми следует разделитель строки. Вы не можете поместить текстовый блок в одну строку, и при этом содержимое текстового блока не может следовать за тремя открывающими двойными кавычками без разделителя строки. Причина этого в том, что текстовые блоки в первую очередь предназначены для поддержки многострочных строк, а требование о конце строки в начале строки упрощает правила обработки отступов (см. раздел ниже, Случайные пробелы).

Другие вопросы по тегам