Skip to content

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 -> "其他";
};

新代码推荐用箭头语法(简洁安全)。日常开发中,配合枚举做状态判断很常见。