JDK23中instanceof的使用小结
作者:考虑考虑
JDK23新增JEP455预览特性,使instanceof支持所有原始类型,但需手动开启预览属性,下面就来具体介绍一下,感兴趣的可以了解一下
前言
在JDK23以前版本,instanceof关键字是不支持拓展基本类型,允许在所有模式上下文中使用原始类型,包括 long、float、double 和boolean等,但目前是预览属性
instanceof使用
JDK23以前是这么使用的,要使用引用类型
public class Instanceof1Demo {
public static void main(String[] args) {
Object data = 1;
if (data instanceof Integer) {
System.out.println(data);
} else {
System.out.println(2);
}
}
}
输出结果为

使用JDK23中的instanceof要先开启预览属性
public class Instanceof1Demo {
public static void main(String[] args) {
Object data = 1;
if (data instanceof int str) {
System.out.println(str);
} else {
System.out.println(2);
}
}
}
输出结果为

总结
JDK23中,JEP 455 的预览特性中,instanceof 全面支持所有原始类型,包括 byte, short, char, int, long, float, double, boolean,但是属于预览属性,没有转正,使不使用就看个人选择
到此这篇关于JDK23中instanceof的使用小结的文章就介绍到这了,更多相关JDK23 instanceof内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
