主要是以下几个方面:
一.Java Record
二.Switch 开关表达式
三.Text Block 文本块
四. var 声明局部变量
五. sealed 密闭类
下面细说:
一.Java Record
java14中预览的特性叫做Record,在Java中,Record 是一种特殊类型的Java类。可用来创建不可变类,语法简短。Jackson 2.12支持 Record 类,可做json处理。
Record相当于jdk内置Lombok,简化bean编写。Lombok采用预编译方式,实际上破坏了java三大特性中的封装性。Record是语言级别的Lombok。
任何时候创建Java类,都会创建大量的样板代码,我们可能做如下的操作:
(1)每个字段的set,get方法
(2)公共的构造方法
(3)重写hashCode,toString(),equals()方法。
Java Record 避免上述的样板代码,如下特点:
(1).带有全部的参数构造方法。
(2).public 访问器
(3).toString(),hashCode(),equals()
(4).无set,get方法。没有遵循Bean的命名规范
(5).final类,不能继承Record,Record为隐式的final类。除此之外和普通类相同
(6).不可变类,通过构造创建Record
(7).final属性,不可修改
(8).不能声明实例属性,能声明static成员。
怎么用
直接创建Record类型。
JDK8-19新特性
最新推荐文章于 2024-11-04 20:33:37 发布