目录
- 前言
- 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 voidphp main(String[] args) { Object data = 1; if (data instanceof int str) { System.out.pri编程客栈ntln(str); } else { System.out.println(2); } } }
输出结果为
总结
JDK23
中,JEP 455 的预览特性中,instanceof
全面支持所有原始类型,包括 byte
, http://www.devze.com;short
, char
, int
, long
, float
, double
, boolean
,但是属于预览属性,没js有转正,使不使用就看个人选择
到此这篇关于JDK23中instanceof的使用小结的文章就介绍到这了,更多相关JDK23 instanceof内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下http://www.devze.com面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论