Java 7 - Многострочные строки

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

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

Ответ 1

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

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

var s = """Hello
      World"""

Ответ 2

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

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

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

Ответ 3

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

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

Убедитесь, что оператор "+" всегда начинает следующую строку для удобства чтения. https://www.oracle.com/technetwork/java/javase/documentation/codeconventions-136091.html#248

Надеюсь это поможет!

Удачного кодирования,

Brady