还在用JDK8吗?JDK-12新特性已经发布
2023-03-20 14:44:37 时间
说明
目前JDK12已经发布,而且我估计大多数人还在使用JDK8,但是做程序开发的人必须向前看(钱),我们来看看JDK12到底能给我们带来什么新的变化。
从JDK10到JDK11,再到JDK12。JDK12显然是这些变化中功能最少的新版本,但少并不意味着弱鸡。接下来,我们将从Java语法进行具体分析。
Java语法
JDK 12中最突出的新功能是切换表达式:
在JDK 12之前,switch是一个声明语句,在使用的时候,你需要给他一个合适的定义。
在JDK 12中,switch已成为一个表达式,可以很快的编写并生成结果。 同时很重要的一点是有很好的兼容性,因此您不需要更改使用switch作为语句的任何代码。
示例如下:
我们将从星期一到星期天的英文单词列出并计算出每一个单词的长度,并且把该长度分配给numLetters 变量。
JDK12以前的写法:
int numLetters; switch (day) { case MONDAY: case FRIDAY: case SUNDAY: numLetters = 6; break; case TUESDAY: numLetters = 7; break; case THURSDAY: case SATURDAY: numLetters = 8; break; case WEDNESDAY: numLetters = 9; break; default: throw new IllegalStateException("Huh? " + day); }
JDK12中的写法:
int numLetters = switch (day) { case MONDAY, FRIDAY, SUNDAY -> 6; case TUESDAY -> 7; case THURSDAY, SATURDAY -> 8; case WEDNESDAY -> 9; default -> throw new IllegalStateException("Huh? " + day); };
以上就是关于JDK-12新特性的语法介绍,大家也可以在课后找寻其他的更新哦~更多精彩内容分享:头条
相关文章
- 一文读懂驱动程序 API
- 2020年最佳编程语言Python,第四次获得年度最佳
- 2021年1月编程语言排行榜:Python年度编程语言
- 微软推出Pylance,随着VS Code更新,性能又进一步
- 12月Github上热门的Python开源项目
- PolarDB 并行查询的前世今生
- 谁是2020年超强Python库?年度Top10出炉
- MySOL中Event用法详解,零基础快速入门必看
- 2020年Python生态圈年度总结——top10类库
- Python大牛私藏的20个精致代码,短小精悍,用处无穷
- EuiAdmin1.0让开发者只关注功能开发的后端vue框架
- 使用基于Snowflake的Snowpark DataFrames进行数据处理
- 美团二面:如何解决 Bin Log 与 Redo Log 的一致性问题
- 为什么执行 Alter 更新表要慎重?
- Oracle 12CR2 RAC 安装避坑宝典
- 万字长文记录Python读写EXCEL文件常用方法大全
- API 与 SDK:有什么区别?
- 为何还在浪费时间?Python与R语言的数据科学之争
- 详解汇编语言B和LDR指令与相对跳转和绝对跳转的关系
- 建议收藏,MyBatis插件原理详解