JDK 14,15,17的一些新特性(部分常用)

1:instanceof(后,使用不再需要墙转)

2:switch语句增强

1:支持lmbda,自动防击穿,有返回值

2:支持case多个值,复杂逻辑结果支持yield返回

3:字符串拼接(15提供文本块,17优化文本块)

4:sealec permits(密封类,只能由指定子类继承,防止继承被滥用。)

备注:父类子类必须位于同一个包下

4.1:permits(限制类的继承实现, 只允许指定的子类去继承,结合sealec使用)

父类定义
sealed 声明密封类

sealed class 父类名 permits 子类名A, 子类名B, 子类名C { //逻辑代码 } 

子类定义
final 修饰被无法继承

final class 子类名A extends 父类名 { //逻辑代码 }

non-sealed 修饰可被子类继承

non-sealed class 子类名B extends 父类名 { //逻辑代码 }

5:优化空指针提示(14特性,提示行数+具体空指针的值。原先提示行数)

6:Record类(=建类,但关键字record)

关键字record

作用相当于只读的class类

属性位置就是 小括号里的userid,username

属性赋值:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值