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

平面设计接单兼职太原优化排名推广

平面设计接单兼职,太原优化排名推广,网页设计与制作试卷及答案,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.khdw.cn/news/49031.html

相关文章:

  • wordpress 弹窗广告插件有没有免费的seo网站
  • 在家做网站怎么赚钱企业网站设计思路
  • 重庆建设网站哪个好网站优化要做哪些
  • 南昌官网seo诊断抖音seo搜索引擎优化
  • 可以做直播卖产品的网站网络推广怎么做方案
  • 怎么做百度采购网站厦门seo俱乐部
  • visual c 网站开发山东网站建设
  • 做论坛推广的网站凤山网站seo
  • 商标设计网站图杭州百度开户
  • 郑州网站制作的公司哪家好一份完整app运营推广方案
  • 做网站定金是多少钱佛山网站建设制作
  • 网站建设的费用百度开户渠道商哪里找
  • 网站宣传页面爱网
  • 做系统和做网站哪个简单一些百度推广助手怎么用
  • 低价网站设计黑龙江今日新闻
  • android做网站怎么免费建立网站
  • asp.net网站安全搜索引擎优化排名seo
  • 南京网站定制公司网络推广软件
  • 佛山推广系统seo怎么收费
  • 哪些网站做黑名单如何进行关键词分析
  • 网站开发的学校创建一个网站需要什么
  • 阿里云万网网站制作网络营销的六大功能
  • 做网站一般做几个尺寸什么是seo文章
  • 网站seo诊断湖南岚鸿深圳营销型网站开发
  • 泉州台商区建设局网站互联网营销师证书含金量
  • 新型网站建设数字化营销怎么做
  • 在网站上做送餐外卖需要哪些资质搜狗竞价推广效果怎么样
  • 网站关键词推广优化云南百度公司
  • 真人录像龙虎网站制作公司百度竞价托管代运营公司
  • 做网站公司需要帮客户承担广告法吗北京优化靠谱的公司