Java 7 - Многослойные струны
-
14-10-2019 - |
Вопрос
Я читал, что многослойные струнные литералы были предложены для добавления в 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. СДАРТАЦИЯ