JDK 12 新特性详解
· 阅读需 4 分钟
Java 12 作为一个非长期支持版本,引入了一些实验性的语言特性和性能改进。
1. Switch 表达式(预览)
Switch 表达式是 Java 12 中最引人注目的新特性:
var dayType = switch (day) {
case MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY -> "工作日";
case SATURDAY, SUNDAY -> "周末";
default -> throw new IllegalArgumentException("无效的日期: " + day);
};
var result = switch (status) {
case PENDING -> {
System.out.println("处理中...");
yield "等待处理";
}
case APPROVED -> {
System.out.println("已批准");
yield "处理完成";
}
default -> "未知状态";
};
主要改进:
- 支持箭头语法(->)
- 多个 case 标签合并
- 表达式返回值
- 更简洁的语法