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

相关推荐
后端小张10 小时前
【JAVA 进阶】SpringBoot集成Sa-Token权限校验框架深度解析
java·spring boot·spring·架构·sa-token·springboot·权限框架
想ai抽10 小时前
Flink中的Lookup join和Temporal join 的语法是一样的吗?
java·大数据·flink
小白学大数据10 小时前
Java爬虫性能优化:以喜马拉雅音频元数据抓取为例
java·爬虫·性能优化
绝无仅有10 小时前
猿辅导面试系列:MQ消息队列解析与常见面试问题
后端·面试·github
绝无仅有11 小时前
猿辅导计算机面试文章经典总结
后端·面试·github
熬了夜的程序员11 小时前
【LeetCode】80. 删除有序数组中的重复项 II
java·数据结构·算法·leetcode·职场和发展·排序算法·动态规划
乐之者v11 小时前
Grafana监控可视化
java·grafana
IT_陈寒11 小时前
Redis性能优化的7个隐藏技巧:从慢查询到亿级QPS的实战经验分享
前端·人工智能·后端
weixin_4196583111 小时前
Spring的三级缓存和SpringMVC的流程
java·spring·缓存
thinktik11 小时前
AWS EKS 计算资源自动扩缩之Karpenter[AWS 海外区]
后端·kubernetes·aws