Appearance
2026-08-27 · 工作中会用到的两个:文本块(写长字符串)和 switch 表达式。
Java 新特性
1. 文本块(Java 13+)
多行字符串,告别 + 拼接和 \n 转义:
java
// 旧写法
String json = "{\n" +
" \"name\": \"张三\",\n" +
" \"age\": 20\n" +
"}";
// 新写法(文本块)
String json = """
{
"name": "张三",
"age": 20
}
""";文本块规则:
- 用
"""开头和结尾(三个双引号) - 开头
"""后面必须换行 - 结尾
"""的位置决定缩进基准
文本块在写 SQL、JSON、HTML 等多行字符串时很实用。
2. switch 表达式(Java 14+)
用箭头语法,不用写 break,不会穿透:
java
// 旧写法
switch (day) {
case 1:
result = "周一";
break;
case 2:
result = "周二";
break;
default:
result = "其他";
break;
}
// 新写法(箭头语法,可直接返回值)
String result = switch (day) {
case 1 -> "周一";
case 2 -> "周二";
default -> "其他";
};新代码推荐用箭头语法(简洁安全)。日常开发中,配合枚举做状态判断很常见。