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

JDk17新特性

增强 switch

并且支持 , 

支持多行语句,使用 yield 返回

支持类型判断

增强 instanceof

之前需要判断完类型之后需要强转,现在不需要了

增强空指针优化

之前空指针只会告诉你哪一行报错

现在直接具体到哪一个对象上去。

增强字符串拼接

使用           """ [中间可以写多行文本] """

不需要再使用 + 拼接 和 繁琐的转义了

支持一些转义字符  \(不换行) \s(空格)

密封类

sealed 关键字(可用于接口、类),父类使用

像以上的密封类就限制了只能够支持 Dog、Cat 去继承 Animal。

子类必须使用,final 或 non_sealed,分别表示 子类不可被继承 或 子类可以继续被继承。

Record

就是一个只读类,只能再创建对象的时候指定值,并且只提供 get 方法。相当于 Lombok 中 Getter + AllArgument。

好处:

1. 模块化,说白了其实是为了更加模块化新增的特性了。

2. 限制继承范围,同一个包下。

3. 更加的可控,只能这个包下才能继承,更加的可维护。

4. 更加的安全,继承范围可控。

ZGC

JDK8夭折!JDK17新特性增长430%!泰裤辣!!!速学!_哔哩哔哩_bilibili


http://www.kler.cn/a/318981.html

相关文章:

  • npm list @types/node 命令用于列出当前项目中 @types/node 包及其依赖关系
  • C++《继承》
  • 服务器显卡和桌面pc显卡有什么不同
  • 从0开始学习Linux——文件管理
  • 前端垂直居中的多种实现方式及应用分析
  • NAT网络工作原理和NAT类型
  • html TAB、table生成
  • netfilter和iptables--netfilter源码篇
  • 说说明计算机视觉(CV)技术的优势和挑战。
  • harmonyos面试题
  • 基于vue框架的宠物托管系统设计与实现is203(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • AI推介-大语言模型LLMs论文速览(arXiv方向):2024.08.25-2024.08.31
  • 52 文本预处理_by《李沐:动手学深度学习v2》pytorch版
  • PHP 递归遍历目录
  • C++20 模块化(Modules)
  • 物理学基础精解【17】
  • 等保测评新趋势:企业如何领跑网络安全赛道
  • 5--SpringBoot项目中菜品管理 详解(一)
  • Matlab进阶绘图第68期—带分组折线段的分区柱状图
  • 基于STM32的电压检测WIFI模拟
  • 常见服务器大全----都是什么?又有何作用?区别联系是什么?---web,应用,数据库,文件,消息队列服务器,Tomat,Nginx,vite.....
  • python 实现PPT转化为长图,代码如下
  • 面经 | webpack
  • langchain 提示词(一) 字符提示词和聊天提示词
  • 类似QQ聊天功能的Java程序
  • Linux —— Socket编程(一)