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

相关推荐
Bluecook15 分钟前
使用 EasyPoi 快速导出 Word 文档
后端
TZOF22 分钟前
TypeScript的类型声明和静态类型检查注意事项
前端·javascript·后端
麦兜*23 分钟前
Redis监控告警体系搭建:使用Redis Exporter + Prometheus + Grafana
java·spring boot·redis·spring·spring cloud·grafana·prometheus
_extraordinary_32 分钟前
Java Servlet(二)--- HttpServlet,HttpServletRequest,HttpServletResponse
java·开发语言·servlet
九日卯贝39 分钟前
字符串处理函数
java
间彧39 分钟前
Java Sychronized详解与实战应用
java
RainbowSea42 分钟前
5. Prompt 提示词
java·spring·ai编程
enzi_max44 分钟前
IntelliJ IDEA / Android Studio 里直接跑 Cursor(不用来回切窗口)
java·android studio·intellij-idea·cursor
lalala_Zou1 小时前
虾皮后端一面
java·面试
我没想到原来他们都是一堆坏人1 小时前
java 动态代理
java·开发语言·动态代理