JDK8-19新特性

主要是以下几个方面:
一.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类型。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_51741751

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值