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

相关推荐
CryptoPP15 分钟前
使用WebSocket实时获取印度股票数据源(无调用次数限制)实战
后端·python·websocket·网络协议·区块链
白宇横流学长21 分钟前
基于SpringBoot实现的大创管理系统设计与实现【源码+文档】
java·spring boot·后端
fat house cat_1 小时前
【redis】线程IO模型
java·redis
草捏子1 小时前
状态机设计:比if-else优雅100倍的设计
后端
stein_java2 小时前
springMVC-10验证及国际化
java·spring
weixin_478689762 小时前
C++ 对 C 的兼容性
java·c语言·c++
LUCIAZZZ2 小时前
HikariCP数据库连接池原理解析
java·jvm·数据库·spring·springboot·线程池·连接池
考虑考虑2 小时前
Springboot3.5.x结构化日志新属性
spring boot·后端·spring
涡能增压发动积2 小时前
一起来学 Langgraph [第三节]
后端
sky_ph3 小时前
JAVA-GC浅析(二)G1(Garbage First)回收器
java·后端