前言
在JDK23
以前版本,不支持使用Long
或者long
类型传入,但是JDK23
支持该类型了,但是只是预览属性
switch使用
在JDK23
以往版本中,switch
这么写,会报错
csharp
public class Test {
public static void main(String[] args) {
Long a = 1L;
switch (a) {
case 1L:
System.out.println(1);
break;
case 2L:
System.out.println(2);
break;
}
}
}
会报
但是JDK23
版本支持long类型了
csharp
public class LongDemo {
public static void main(String[] args) {
long a = 1L;
switch (a) {
case 1L -> System.out.println(1);
case 2L -> System.out.println(2);
default -> System.out.println(3);
}
}
}
输出
备注该功能必须开启预览属性
总结
JDK23
中,JEP 455 的预览特性中,switch
全面支持所有原始类型,包括 byte
, short
, char
, int
, long
, float
, double
, boolean