Java 中的 switch 语句本身是兼容老版本的,但要注意不同 Java 版本对 switch 支持的类型和写法是不一样的。下面分情况说明:
switch(老版本就支持)从 Java 1(1996)开始就支持:
switch (intValue) {
case 1:
// ...
break;
default:
// ...
}
switch 类型byteshortcharintenum(从 Java 5 开始)✅ 完全兼容老版本
String(Java 7+)switch (str) {
case "A":
break;
}
❗ Java 6 及以前不支持
switch 表达式(Java 12+,正式在 Java 14)int num = switch (x) {
case 1 -> 10;
case 2 -> 20;
default -> 0;
};
-> 语法switch (x) {
case 1 -> System.out.println("one");
case 2 -> System.out.println("two");
}
❗ Java 11 及以前不支持
switchint / char / enumString(如果是 Java 6)-> 和 switch 表达式javac --release 17 Test.java
switch本身兼容老版本,但“新写法和新支持类型”不兼容老版本。
如果你告诉我目标 Java 版本(比如 Java 8 / 11 / 17),我可以帮你写完全兼容的写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。