Java 7 - Многострочные строки - PullRequest
18 голосов
/ 03 января 2011

Я читал, что многострочные строковые литералы предлагалось добавить в Java 7.

Хотя я не могу найти никаких документов, в которых точно сказано, что они были. Я хотел бы знать, если это так, потому что это то, что я бы подумал о переключении версий.

Ответы [ 3 ]

16 голосов
/ 03 января 2011

Многострочные строковые литералы не будут добавлены в JDK 7. Вы можете проверить домашнюю страницу Project Coin для списка языковых изменений.

Однако вы можете использовать Scala, которая делаетподдержка многострочных строковых литералов с использованием тройных кавычек:

var s = """Hello
      World"""
4 голосов
/ 31 января 2016

Многострочные строки не были добавлены в Java (даже в Java 8, самой последней текущей версии) и, вероятно, никогда не будут добавлены в Java.Тем не менее, вы можете добавить несколько строк вместе, например так:

String greeting = "Hello " + 
    "world! " + 
    "This is a multiline string.";

Или, если вы хотите, чтобы разрывы строк в фактически начинали новую строку, вставьте "\ n" в конецкаждой строки.

1 голос
/ 21 апреля 2019

Следуя соглашениям Java по кодированию Строки должны быть объединены следующим образом:

String str = "Long text line " 
             + "more long text.";

Убедитесь, что оператор + всегда начинает следующую строку для удобства чтения.
См .: Соглашения по коду для JavaЯзык программирования: 4. Отступ

...