前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【说站】还在用JDK8吗?JDK-12新特性已经发布

【说站】还在用JDK8吗?JDK-12新特性已经发布

作者头像
很酷的站长
发布2022-11-23 16:30:22
发布2022-11-23 16:30:22
36500
代码可运行
举报
运行总次数:0
代码可运行

还在用JDK8吗?JDK-12新特性已经发布

说明

目前JDK12已经发布,而且我估计大多数人还在使用JDK8,但是做程序开发的人必须向前看(钱),我们来看看JDK12到底能给我们带来什么新的变化。

从JDK10到JDK11,再到JDK12。JDK12显然是这些变化中功能最少的新版本,但少并不意味着弱鸡。接下来,我们将从Java语法进行具体分析。

Java语法

JDK 12中最突出的新功能是切换表达式:

在JDK 12之前,switch是一个声明语句,在使用的时候,你需要给他一个合适的定义。

在JDK 12中,switch已成为一个表达式,可以很快的编写并生成结果。 同时很重要的一点是有很好的兼容性,因此您不需要更改使用switch作为语句的任何代码。

示例如下:

我们将从星期一到星期天的英文单词列出并计算出每一个单词的长度,并且把该长度分配给numLetters 变量。

JDK12以前的写法:

代码语言:javascript
代码运行次数:0
复制
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中的写法:

代码语言:javascript
代码运行次数:0
复制
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新特性的语法介绍,大家也可以在课后找寻其他的更新哦~更多精彩内容分享:头条

收藏 | 0点赞 | 0打赏

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 还在用JDK8吗?JDK-12新特性已经发布
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档