当前位置: 首页 > news >正文

做调查问卷能赚钱的网站wordpress 遮罩图片

做调查问卷能赚钱的网站,wordpress 遮罩图片,淄博微信小程序代理,深圳建筑行业公司从Java8升级到Java17,特色优化点 一、局部变量类型推断二、switch表达式三、文本块四、Records五、模式匹配instanceof六、密封类七、NullPointerException 从Java 8 到 Java 20,Java 已经走过了漫长的道路,自 Java 8 以来,Java 生…

从Java8升级到Java17,特色优化点

  • 一、局部变量类型推断
  • 二、switch表达式
  • 三、文本块
  • 四、Records
  • 五、模式匹配instanceof
  • 六、密封类
  • 七、NullPointerException

从Java 8 到 Java 20,Java 已经走过了漫长的道路,自 Java 8 以来,Java 生态系统发生了很多变化。
最显着的变化是 Java 的发布节奏,Java 8 于 2014 年发布,Java 17 于 2021 年发布,这两个版本之间相隔了 7 年。
Java17是一个长期支持(LTS)的版本,会有更稳定和持久的维护和更新。

自从Java 8以来,Java增加了很多新特性,但并不是所有的特性都有用和受欢迎。如果你已经使用Java 8很长时间了,觉得需要了解一下Java的新特性,那么本文列出的自Java 8以来Java增加的最受开发者欢迎的特性,你可以用它作为参考来迁移。

一、局部变量类型推断

这是自 Java 8 以来添加到 Java 中的最受欢迎的功能之一。
它允许你在不指定类型的情况下声明局部变量,其类型是从表达式的右侧推断出来的。
此功能也称为var类型,与js中的变量声明很相似。

在示例所示,两个程序将生成相同的输出,但在 Java 10 的情况下,我们使用而var不是指定类型。
在这里插入图片描述

二、switch表达式

在 Java 14 中使用 switch 表达式时,你不必使用关键字 break 来跳出 switch 语句或 return 在每个 switch case 上使用关键字来返回值;
相反,你可以返回整个 switch 表达式。这种增强的 switch 表达式 使整体代码看起来更清晰,更易于阅读。
在这里插入图片描述

三、文本块

文本块是 Java 15 中添加的一项新功能。
它允许你在不使用转义序列的情况下创建多行字符串。
这在你创建 SQL 查询或 JSON 字符串时非常有用。
在下面的示例中,你可以看到使用文本块时代码看起来更加简洁。

在这里插入图片描述

四、Records

记录Records是添加到 Java 14 的一项新功能。
允许你创建用于存储数据的类,类似于 POJO 类,但代码少得多。
大多数开发人员使用 Lombok 生成 POJO 类,但是有了记录,你就不需要使用任何第三方库。
在下面的示例中,你可以看到创建记录类所需的代码非常少。
在这里插入图片描述

五、模式匹配instanceof

模式匹配 instanceof 是 Java 16 中添加的一项新功能。
允许你将 instanceof 运算符用作返回已转换对象的表达式。当使用嵌套的 if-else 语句时,这非常有用。
在示例中,可以看到如何使用 instanceof 运算符来捕获 Employee 对象,而不是进行显式转换。
在这里插入图片描述

六、密封类

密封类是添加到 Java 17 中的一项新功能。
允许你将类或接口的继承限制为一组有限的子类。当你想将类或接口的继承限制为一组有限的子类时,这非常有用。
密封类的子类可以声明为 finalnon-sealedfinal 子类不能进一步扩展,而非密封子类可以进一步扩展。
在示例中,可以看到如何使用 sealed 关键字将类的继承限制为一组有限的子类。
在这里插入图片描述

七、NullPointerException

NullPointerExceptions 是 Java 14 中添加的一项新功能。
允许你获取有关 NullPointerExceptions 的具体信息,这在调试时非常有用。
在示例中,可以看到相同的代码出现 NullPointerExceptions 后,在 Java 8 和 Java 14 中生成不同的结果。
很明显,在 Java 14 中,你可以获得有关异常的更多信息,这更有利于排查问题。
这个功能才是广大同胞们迫切需要的功能啊。

在这里插入图片描述

如果你想了解更多关于 Java 的新特性,可以查看下面的链接。
JDK 10 功能:https://openjdk.org/projects/jdk/10
JDK 11 功能:https://openjdk.org/projects/jdk/11
JDK 12 功能:https://openjdk.org/projects/jdk/12
JDK 13 功能:https://openjdk.org/projects/jdk/13
JDK 14 功能:https://openjdk.org/projects/jdk/14
JDK 15 功能:https://openjdk.org/projects/jdk/15
JDK 16 功能:https://openjdk.org/projects/jdk/16
JDK 17 功能:https://openjdk.org/projects/jdk/17

参考来源:程序小媛
https://mp.weixin.qq.com/s/C4SoqNWyksf8Y4EaDjXbNg

http://www.yayakq.cn/news/821944/

相关文章:

  • 怎么使用wordpress做网站企业网站不被百度收录
  • 深圳专业网站建设价格wordpress制作
  • 网站管理系统 php兵团建设环保局门户网站
  • 怎么用网吧电脑做网站服务器吗深圳建网站技术
  • 广州增城做网站网站建设的一些销售技巧
  • 甘肃路桥建设集团网站定制设计网站公司
  • ui界面设计说明范文湖北seo公司
  • 广州做网站的哪家好wordpress 版本 php7
  • 江西网站做的好的企业通过dede访问自己做的网站
  • 如何给网站划分栏目网站icp备案要多久
  • 余姚做网站的公司深圳建设工程交易服务网南山
  • 网站制作怎么报价wordpress 下拉式菜单
  • 做基因结构可以用哪个网站建筑网片钢筋网生产厂家
  • 企业营销微网站建设wap网站开发和自适应
  • 建设网站有哪些好处和坏处微信 网站 优劣势
  • 网络制作网站如何编辑网页
  • 最简单的网站模板南京栖霞区有做网站的吗
  • 卖源码的网站武清网站开发tjniu
  • 创建网站的步骤北京平台网站建设多少钱
  • 帝国cms的手机网站龙岩e龙岩网
  • 化妆品网站建设的策划珠海个人建站模板
  • 青岛房产中介网站开发wordpress 模板检测
  • 建设网站可以赚钱吗网站内容添加
  • 新能源网站开发wordpress恢复网站
  • 网站建设论坛网站 售后服务
  • 象58同城网站建设需要多少钱seo主要做什么工作内容
  • 淄博比较好的网站建设公司互联网平台推广怎么做
  • 做app网站需要什么技术支持只做一页的网站多少钱
  • 网站建设柳市动漫制作专业主修课程
  • 4s店网站建设计划怎么申请免费企业邮箱账号