步骤一:创建项目 首先,创建一个新的 Java 17 项目。 // 引用形式的描述信息: 创建一个新的 Java 17 项目 1. 步骤二:编写 switch 块的代码 在项目中,创建一个 Java 类,并编写 switch 块的代码。在这个示例中,我们将模拟一个根据输入月份显示季节的程序。 // 引用形式的描述信息: 在 Java 类中编写 switc...
default -> season = "unknown"; } System.out.println(season); // spring } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. switch表达式也可以返回一个值,比如上面的例子我们可以让switch返回一个字符串来表示我们要打印的文本。需要注意在switch语句的最后...
于是,在面对这种场景的时候,Java 17对switch做了增强,然后我们就可以这样来写: switch(data.get("key1")){caseStrings->log.info(s);caseDoubled->log.info(d.toString());caseIntegeri->log.info(i.toString());default->log.info("");}
default->"Unknown"; };Java 14: Switch 语句的改变 我们在java 12和13中讨论过的任何switch语句和特性,都是预览特性,需要将flag -enable-preview设置为true。但是Java 14让所有的特性都不再是预览特性。标志-enable-preview在java 14启动时不需要设置。并且switch语句已经演变成switch表达式!#...
于是,在面对这种场景的时候,Java 17对switch做了增强,然后我们就可以这样来写: switch(data.get("key1")) {caseString s -> log.info(s);caseDouble d -> log.info(d.toString());caseInteger i -> log.info(i.toString());default-> log.info(""); ...
4.2 完善了switch表达式以及语句操作 例如下面: static void booleanSwitchTest(Object o){ boolean b = false; String test = "" ; switch (o) { case String s && b -> test = "很帅"; case String s -> test = "很酷"; default -> test = "很可爱"; } System.out.println("Java技术指北...
Java 17中的switch表达式得到了改进,可以直接用于模式匹配。在switch表达式中,可以使用case标签后跟模式。 代码语言:java AI代码解释 Stringresult=switch(obj){caseStrings->"字符串:"+s;caseIntegeri->"整数:"+i;default->"未知类型";}; 2.2 实际应用 ...
switch (data.get("key1")) { case String s -> log.info(s); case Double d -> log.info(d.toString()); case Integer i -> log.info(i.toString()); default -> log.info(""); } 有没有一下变得很简洁呢? 这里的几个重点值得关注: ...
switch(表达式){ case 匹配值: //语句 break; case 匹配值2: //语句 break; case 匹配值3: //语句 break; default:{ //上面的规则都不存在就执行默认的语句。 }} 执行顺序为: 先求出表达式, 然后根据表达式的值进行匹配 case 选项中。 找到匹配的就执行相关的代码 ,否则执行对应的默认规则...