博文

目前显示的是 五月, 2025的博文

JDK21新特性

笔者在过去主要使用的JDK版本是JDK8,最近在学习最新的JDK长期支持版本——JDK21,本文将简要记录一下JDK21相比于JDK8的一些新特性,对于一些比较有意思的新特性也会在后续文章中逐步展开研究。 var关键字局部变量推断 // 仅限局部变量适用 var name = "renxin" ; var age = 18; var isMan = true ; var list = new ArrayList < String > (); var map = new HashMap < String, String > (); switch 表达式增强 // 假设有枚举定义为 public enum Direction { EAST, SOUTH, WEST, NORTH, NORTHWEST, ; } // switch 表达式为变量赋值 var witchCity = switch (direction) { case EAST, NORTHWEST -> "成都" ; case WEST -> "上海" ; case SOUTH -> "广州" ; case NORTH -> "北京" ; default -> throw new IllegalArgumentException( "Invalid direction: " + direction); }; // yield 关键字返回值,并跳出switch表达式(相当于break) var witchCity = switch (direction) { case EAST, NORTHWEST: System. out . println ( "成都" ); yield "成都" ; case WEST: System. out . println ( ...