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
属性赋值: