JDK23中的instanceof

前言

JDK23以前版本,instanceof关键字是不支持拓展基本类型,允许在所有模式上下文中使用原始类型,包括 longfloatdoubleboolean等,但目前是预览属性

instanceof使用

JDK23以前是这么使用的,要使用引用类型

typescript 复制代码
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要先开启预览属性

typescript 复制代码
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,但是属于预览属性,没有转正,使不使用就看个人选择

相关推荐
oyzz1205 分钟前
Redis 安装及配置教程(Windows)【安装】
java
YNCAH_11 分钟前
特殊类的设计
java·开发语言
商吉婆尼17 分钟前
天地图API调用注意事项
java·spring·天地图
芒果披萨26 分钟前
sql存储过程
java·开发语言·数据库
yaoxin52112332 分钟前
368. Java IO API - 基本文件属性
java·开发语言·python
_日拱一卒38 分钟前
LeetCode:最小覆盖字串
java·数据结构·算法·leetcode·职场和发展
禾小西41 分钟前
性能测试后的瓶颈定位与调优:自下而上找问题,自上而下解难题
java·测试工具
建军啊1 小时前
java审计进阶
java·开发语言·python
2401_889626921 小时前
Java流程控制与方法全解析
java·开发语言
TlYf NTLE1 小时前
Spring Boot spring-boot-maven-plugin 参数配置详解
spring boot·后端·maven