JDK23支持switch传入long类型

前言

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

相关推荐
带刺的坐椅5 分钟前
Solon v3.4.2(Java 应用开发生态基座)
java·ai·solon·liteflow·mcp
无责任此方_修行中21 分钟前
不止是 AI 热潮:AWS 2025 技术峰会带给我的思考
后端·架构·aws
lang2015092837 分钟前
Apache Ignite 与 Spring Boot 集成
spring boot·后端·apache·ignite
Asthenia04121 小时前
深入剖析 Spring Boot 请求处理链路与 Servlet 的本质
后端
旧时光巷1 小时前
【Flask 基础 ①】 | 路由、参数与模板渲染
后端·python·零基础·flask·web·模板渲染·路由系统
小醉你真好1 小时前
Spring Boot 数据源配置中为什么可以不用写 driver-class-name
spring boot·后端·源代码管理
SirLancelot11 小时前
数据结构-Set集合(一)Set集合介绍、优缺点
java·开发语言·数据结构·后端·算法·哈希算法·set
haaaaaaarry1 小时前
Element Plus常见基础组件(一)
java·前端·javascript·vue.js
歌者長門1 小时前
做题笔记:某大讯飞真题28道
java·数据结构·算法
追逐时光者1 小时前
2 款 .NET 开源、简洁、高效的 PDF 文档操作库
后端·.net