跳到主要内容

1 篇博文 含有标签「JDK12」

查看所有标签

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 -> "未知状态";
};
java

主要改进:

  • 支持箭头语法(->)
  • 多个 case 标签合并
  • 表达式返回值
  • 更简洁的语法