Java 13:切换表达式的增强功能

您可能还记得我以前的文章,在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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/340410.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 硬盘转换gpt分区格式化吗,Linux下使用gpt给磁盘分区、格式化、挂载

GPT(GUID)分区(推荐使用)sudo parted # 进入parted工具,输入help可查看帮助select /dev/sda # 选择你要操作的设备,一定要注意,不要把默认设备误操作了mklabel gpt # 设定使用的分区类型, 如果要用MBR分区,输入msdos即可。mkpart …

苹果mp3软件_flac、WAV、m4a等音频格式转成MP3 ,一键搞定!

在工作生活中,有时我们需要处理各种音频格式转换,有些系统或者是软件不支持特殊的音频格式添加。比如说苹果手机录音格式是M4A的,flac、WAV无损音质格式或者au格式,这些都怎么转成常用的MP3格式呢?有一种快捷的方法就是…

kdj超卖_KDJ指标超卖区域划分及交易含义

超卖区,是指卖盘强盛并逐渐进人顶峰,在技术上存在反弹可能的区域。 通常情况下,将震荡区间的20线作为徘徊区和超卖区的分界线。也就是 说,当指标线的数值跌破20就算进人了超卖区。1.超卖信号的识别与超买区的划分相似,…

linux6.2 网络yum,配置RHEL6.2的YUM源

服务器端:1、 由于yum安装支持三种协议:file://、ftp://和http://,因此如果是使用本地文件作为源,则可直接使用file:\\协议,否则需要先准备好ftp或者http服务。这次测试的是ftp源,因此需要配置好ftp服务…

iphone换机数据迁移_苹果手机换华为、小米怎么同步数据?来了!

将「雷科技Lite」收藏为我的小程序,不再错过精彩内容雷科技数码3C组编辑 | MoFirLee苹果、安卓手机之间同步数据其实不算太难,难的是没有找对方法。当然,游戏数据无法互通,这里面的问题就复杂了,也是不同平台手机转换数…

一次函数的斜率公式_斜率K的公式?

展开全部k(y1-y2)/(x1-x2)。斜率亦称“角系数”,表示平面直角坐标系中表示一条直线对62616964757a686964616fe58685e5aeb931333431353339横坐标轴的倾斜程度的量。直线对X 轴的倾斜角α的正切值tgα称为该直线的“斜率”,并记作k,ktgα。规定…

java 8流自定义收集器_Java 8编写自定义收集器简介

java 8流自定义收集器Java 8引入了收集器的概念。 大多数时候,我们几乎不使用Collectors类中的工厂方法,例如collect(toList()) , toSet()或其他更有趣的方法,例如counting()或groupingBy() 。 实际上,没有多少人真正去…

spyder pyecharts不显示_165Hz+1ms仅需千元左右 优派VX2771HDPRO显示器

VX2771-HD-PRO应该是前些时间比较受欢迎的电竞显示器之一,不足千元的售价(最近价格又涨回千元以上了)就可以拥有一台165Hz的1080P显示器,性价比还真的蛮高的。国庆在家,而且最近游戏大作不断,赶紧入手一台玩一玩。一、外观赏析开箱…

linux远程安装文件,通过image文件远程安装已经配置的Linux

smallwl 于 2006-08-29 00:08:53发表:一. 制作initrd文件1. 选择操作系统,这里就用FC2.0吧.2. 安装busybox.在这里, 需要一些命令去做一些事情, 比如fdisk, ls ,mv……如果把所有这些文件都做到initrd中,这个文件会太庞大了, busybox就是为了解决这个问题的.从www.busybox.net上…

elementui表格中tip设置_VUE2.0+ElementUI2.0表格el-table:表头扩展el-tooltip

ElementUI2.0的表格的扩展:如果要实现鼠标移到表头有注释或者弹框该怎么添加呢?可以使用table的rander-header属性,render出一个el-tooltip文字提示而文字提示的内容暂存到label-class-name属性里(当然损失了label-class-name的应有功能)在el…

Java 11新字符串方法的基准

在检查Java 11的新增功能时,我发现String类有几种新方法。 所以我想用旧的做事方法和使用新方法做一个微基准测试。 这些新方法是: boolean isBlank()String strip()Stream lines()再次测试isBlank(),trim&#xff08…

与安装应用签名不同怎么解决_TCL电视下载软件后不能安装怎么办?一招教你解决...

最近,不少TCL用户都遇到了在当贝市场下载软件后不能安装的问题,那么遇到这种问题该怎么解决呢?首先我们先分析下为什么会出现这种情况!原因:这种情况大多数是因为安装包没有下载完毕或安装包破损导致的,也可能是安装包不适合在你的系统版本中安装,需要最新版本的系统。解决方法…

linux命令基本格式教程,Linux命令基本格式(详解版)

本节开始,我们不会再见到图形界面了,因为对服务器来讲,图形界面会占用更多的系统资源,而且会安装更多的服务、开放更多的端口,这对服务器的稳定性和安全性都有负面影响。其实,服务器是一个连显示器都没有的…

kettle 内存设置_【转】kettle 的内存设置及输出日志的时间类型

本文转载自:http://blog.csdn.net/dqswuyundong/archive/2010/10/19/5952004.aspx设置kettle的内存REM ******************************************************************REM ** Set java runtime options **REM ** Change…

java面试简历精通n_面试3年java程序员说精通spring源码 听完后觉得还是劝退好

面试官:看你简历上写了读过Spring源码,是吗?我: 是的面试官:读过哪些部分的?我:读过Spring的启动过程源码,比如扫描包、执行Bean工厂后置处理器、Bean的生成过程等(自信满满)面试官&#xff1a…

linux 递归创建线程,[linux]二叉树的建立及其递归遍历(C语言实现)

#二叉树的特点:每一个节点最多有两棵子树,所以二叉树中不存在度大于2的节点,注意,是最多有两棵,没有也是可以的 左子树和右子树是有顺序的,次序不能颠倒,这点可以在哈夫曼编码中体现&#xff0c…

delphi image 编辑器_照片拼图编辑器app下载-照片拼图编辑器下载 v1.0.0 安卓版

照片拼图编辑器是一个专业的照片编辑的app,app里面有很多的拼图工具,模板、水印、滤镜、贴图等等随便你用,可以将图片拼接成多种样式,满足你的各种需求。你想要什么样的效果都可以,赶紧来下载吧!应用介绍&a…

java gradle入门_Gradle入门:我们的第一个Java项目

java gradle入门这篇博客文章描述了如何使用Gradle编译和打包一个简单的Java项目。 我们的Java项目只有一个要求: 我们的构建脚本必须创建一个可执行的jar文件。 换句话说,我们必须能够使用以下命令运行程序: java -jar jarfile.jar让我们…

非核心版本的计算机上_哪个版本的Microsoft Office最好使用、来占用最少的资源...

使用过多个版本的Microsoft Office和WPS Office。让我推荐几个版本:Microsoft Office 2003和Microsoft Office 2007是两个资源最密集的版本(不考虑旧版本的Office),除非它们是特别旧的计算机,否则不建议安装。对于十年前的旧计算机&#xff0…

linux条件测试的三种,shell编程之条件测试 | 旺旺知识库

一、条件测试语法:test 测试内容[ 测试内容 ] ##注意中括号与测试内容间有空格[[ 测试内容 ]](( 测试内容 )) ##只能用于测试数值大小,后面详解前三种测试语法基本等同。二、数值测试:2.1 常见的数值测试:int1 -eq int2 如…