代码对比
✕ Java 8
String json = "{\n" +
" \"name\": \"Duke\",\n" +
" \"age\": 30\n" +
"}";
✓ Java 15+
String json = """
{
"name": "Duke",
"age": 30
}""";
发现此代码有问题? 告诉我们。
为什么现代方式更好
所见即所得
JSON、SQL 和 HTML 在源码中就像真正的 JSON、SQL 和 HTML。
无转义地狱
嵌入的引号无需反斜杠转义。
智能缩进
根据结束分隔符的位置自动去除前导空白。
旧方式
字符串拼接
现代方式
文本块
自 JDK
15
难度
入门
JDK 支持
多行字符串文本块
可用
自 JDK 15 起广泛可用(2020 年 9 月)
工作原理
文本块让您以原始形式编写多行字符串。无需拼接,无需对嵌入引号进行转义,并自动去除缩进。
相关文档