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

相关推荐
qingy_20462 分钟前
Java基础:数据类型
java·开发语言·算法
躲在没风的地方3 分钟前
异常执行顺序
java·运维·服务器·spring boot
没有bug.的程序员7 分钟前
黑客僵尸网络的降维打击:Spring Cloud Gateway 自定义限流剿杀 Sentinel 内存黑洞
java·网络·spring·gateway·sentinel
予枫的编程笔记9 分钟前
【面试专栏|Java并发编程】ConcurrentHashMap并发原理详解:JDK7 vs JDK8 核心对比
java·并发编程·hashmap·java面试·集合框架·jdk8·jdk7
程序员在线炒粉8元1份顺丰包邮送可乐11 分钟前
【Java 实现】用友 BIP V5 版本与飞书集成单点登录(飞书免密登录到用友 ERP)
java·开发语言·飞书·用友 bip
IT_陈寒14 分钟前
用Python爬虫抓了100万条数据后,我总结了这5个反封禁技巧
前端·人工智能·后端
qq_4112624214 分钟前
AP模式中修改下wifi名称就无法连接了,分析一下
java·前端·spring
东离与糖宝15 分钟前
Spring AI MCP Server正式落地,Java一键部署AI服务保姆级教程
java·人工智能
微露清风16 分钟前
系统性学习Linux-第八讲-进程间通信
java·linux·学习
Knight_AL17 分钟前
Java 中 Date 与 LocalDate 的区别
java·开发语言·数据库