您可能还记得我以前的文章,在Java 12中,传统的switch语句得到了增强,因此可以用作表达式。 在Java 13中,对该功能进行了进一步的更改 。 break语句不再可以返回值。 相反,您必须使用新的yield语句,如下所示:

 final int result = switch (input) { case 0 , 1 -> 1 ; case 2 -> 4 ; case 3 -> { System.out.println( "Calculating: " + input); final int output = compute(input); System.out.println( "Result: " + output); yield output; } default -> throw new IllegalArgumentException( "Invalid input " + input);  }; 

请注意,这仍然是预览语言功能 ,这意味着必须使用--enable-preview标志在Java编译器和运行时中显式启用它。

翻译自: https://www.javacodegeeks.com/2019/11/java-13-enhancements-to-switch-expressions.html

Java 13:切换表达式的增强功能相关推荐

  1. java使用:: 表达式_Java 13:切换表达式的增强功能

    java使用:: 表达式 您可能还记得我以前的文章,在Java 12中,传统的switch语句得到了增强,因此可以用作表达式. 在Java 13中,对该功能进行了进一步的更改 . break语句不能再 ...

  2. java7和java8切换_切换表达式到Java吗?

    java7和java8切换 已创建一个标题为" Java语言的开关表达式"的JEP草案 . 当前的"摘要"状态为:"扩展switch语句,以便可以将其 ...

  3. 切换表达式到Java吗?

    已创建一个标题为" Java语言的开关表达式"的JEP草案 . 当前的"摘要"状态为:"扩展switch语句,以便可以将其用作语句或表达式,并改善sw ...

  4. Java 13 –深入了解JDK的新功能

    由于Java的版本号已经增加了两个,因此您可以快速判断今年的情况! 同时,我们的Java开发人员应该已经习惯了较短的发布周期. 毕竟,我们现在可以定期尝试新功能,并且不会每隔几年就被大量新功能所杀死. ...

  5. java创新_Java没有创新了吗?Java 13提供可提高生产率和效率的功能

    Java没有创新了吗? 在其CodeOne会议上,Oracle解释了Java SE 13正式发布后Java的快速发布周期如何带来创新. 在过去的二十多年中,Java编程语言新版本的开发速度相对较慢,仅 ...

  6. 好用!期待已久的文本块功能究竟如何在 Java 13 中发挥作用?

    你继续半年一更,我继续用 Java 7/8. 这可能是很多朋友目前的真实情况.说实话,Java "每半年发布一个新版本"的节奏确实快了点.但不管怎样,新技术.新特性还是值得我们学一 ...

  7. 通过引入switch表达式来增强Java switch语句

    去年12月下旬,我发布了" Switch Expressions Coming Java? 从那时起,进行了广泛的讨论,表达了意见分歧,现在就Java的switch表达式的未来达成了共识. ...

  8. VirtualBox 安装Mac OS 10.13 及安装增强功能

    时间:2019-2-25 版本:Mac OS 10.13 一.安装Mac OS参照:在 virtualbox 安装 mac os - 赤小翼的文章 - 知乎 1. 注:可以不加修改分辨率那条命令.(不 ...

  9. java开发指南_Java 12新功能完整指南

    java开发指南 六个月飞得如此之快,是时候再次仔细研究一下即将发布的新JDK版本. 让我们满足Java 12及其向开发人员介绍的功能. 自Oracle推出加速六个月的发布节奏以来已经有一段时间了,要 ...

最新文章

  1. yslow前端性能测试工具
  2. excel pandas 空格_Pandas写入excel:1)索引中的空白行;2)每天保存索引
  3. 一个基于特征向量的近似网页去重算法——term用SVM人工提取训练,基于term的特征向量,倒排索引查询相似文档,同时利用cos计算相似度...
  4. 为博客的文章添加二维码
  5. 【错误记录】Git 使用报错 ( git: ‘switch‘ is not a git command. See ‘git --help‘. )
  6. (SpringMVC)数据处理及跳转
  7. 【大数据、数据挖掘、数据分析】用户画像是什么?如何制作用户画像?
  8. Pycharm下将py文件打包成exe文件
  9. 编写一个watchdog.sh脚本_拍摄Vlog,如何构思和编写脚本?
  10. dev GridControl Column 背景色
  11. ORA-01747: user.table.column, table.column 或列说明无效
  12. IDEA+Java+SSM+Mysql+Bootstrap+Maven实现网上书城系统
  13. win10系统开启扫描仪服务器,win10通用扫描仪安装步骤
  14. DDR3 内存带宽计算
  15. 蛋疼菊紧的Outlook 2013
  16. Java 判断输入的是否为元音字母
  17. 公告栏模板php代码,destoon调用自定义模板及样式的公告栏_PHP教程
  18. ubuntu16.04无法调节屏幕亮度
  19. br-lan、eth0、eth1及lo
  20. html里a标签的鼠标效果,html如何实现鼠标悬停提示A标签内容

热门文章

  1. 2017西安交大ACM小学期 文本查找[AC自动机]
  2. 1、Spring简介
  3. SpringCloud Zuul(十)之配置路由prefix坑
  4. 编译原理(三)之语义分析
  5. Oracle入门(十四.6)之使用标量数据类型
  6. Hibernate: You have an error in your SQL syntax; check the manual that corresponds to your MySQL
  7. JavaFX之TableView的TableRow
  8. 2022的第一天,立个目标
  9. stream 提取某字段_java8从list集合中取出某一属性的值的集合案例
  10. java中iscontinue意思_Java 中return、continue和break的区别