Вопрос

Я читал, что многослойные струнные литералы были предложены для добавления в Java 7.

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

Это было полезно?

Решение

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

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

var s = """Hello
      World"""

Другие советы

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

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

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

Следуя кодированию Java Strings, которые должны быть объединены, как:

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

Убедитесь, что + Оператор всегда начинает следующую строку для читаемости.
Видеть: Кодовые конвенции для языка программирования Java: 4. СДАРТАЦИЯ

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top