在 Java 中,switch 的写法随着版本演进有多种规范写法,下面按推荐程度 + 版本给你整理一份清晰规范。
switch 表达式(带 ->)优点:简洁、不会穿透、必须有返回值或执行语句
String type = "A";
String result = switch (type) {
case "A" -> "类型A";
case "B" -> "类型B";
case "C" -> "类型C";
default -> "未知类型";
};
System.out.println(result);
✅ 规范要点:
-> 而不是 : + breakdefault)int score = 90;
String level = switch (score / 10) {
case 10, 9 -> "优秀";
case 8 -> "良好";
case 7 -> "中等";
default -> "不及格";
};
✅ 支持:
case 10, 9int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "周一";
break;
case 2:
dayName = "周二";
break;
case 3:
dayName = "周三";
break;
default:
dayName = "未知";
}
⚠️ 注意事项(规范):
break,否则会穿透default 建议永远写上✅ Java 支持:
byte / short / char / intenumString(Java 7+)long、float、double、booleanenum Color { RED, GREEN, BLUE }
switch (color) {
case RED -> System.out.println("红");
case GREEN -> System.out.println("绿");
case BLUE -> System.out.println("蓝");
}
✅ 推荐
switch 表达式-> 避免 breakdefaultif,多则用 switch❌ 不推荐
break 导致穿透switch 里写大量业务逻辑enum)switch (x) {
case 1:
System.out.println("1");
case 2:
System.out.println("2"); // 会穿透
}
如果你愿意,可以告诉我:
我可以直接给你最合适、最规范的写法模板。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。