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

相关推荐
张np2 分钟前
java基础-Deque 接口
java·开发语言
骚戴4 分钟前
大语言模型(LLM)进阶:从闭源大模型 API 到开源大模型本地部署,四种接入路径全解析
java·人工智能·python·语言模型·自然语言处理·llm·开源大模型
东华万里6 分钟前
Release 版本禁用 assert:NDEBUG 的底层逻辑与效率优化
java·jvm·算法
盒马盒马9 分钟前
Rust:内部可变性 & 型变
开发语言·后端·rust
silence25011 分钟前
基于 (java) validation-api、hibernate-validator 的数据校验扩展
java
Alsn8611 分钟前
24.idea专业版安装+maven、tomcat安装并部署到idea
java·ide·intellij-idea
胡闹5414 分钟前
海康和大华厂商的RTSP取流地址格式进行拉流直播
java·网络
手揽回忆怎么睡20 分钟前
Java集成whisper.cpp
java·开发语言·whisper
无限大623 分钟前
为什么玩游戏需要独立显卡?——GPU与CPU的分工协作
后端·程序员
无名-CODING29 分钟前
栈与队列学习笔记
java·笔记