JDK8-19?新增了不少新特性,这里我们把实际常用的新特性,给大家介绍一下。包括以下几个方面:
Java14 中预览的新特性叫做 Record ,在 Java 中, Record 是一种特殊类型的 Java 类。可用来创建不可变类,例如这个类中的属性值,一经赋值后不可再改变了
任何时候创建 Java 类,都会创建大量的样板(样例)代码,我们可能会使用Lombok简化如下:
?每个字段的 set,get 方法
公共的构造方法
重写 hashCode, toString(), equals()方法
Lombok是通过插件和预编译的方式实现的,不是语言级别的,而Record是语言级别的Lombok,可以使用Record代替Lombok, 简化样例代码的编写、简化开发,如下特点:
带有全部参数的构造方法
public 访问器
toString(),hashCode(),equals()
没有遵循 Bean 的命名规范,无 set,get 方法
类以及所有的属性都是final修饰的, Record不能被继承,Record 为隐士的 final 类。除此之外与普通类一样
不可变类,不能被继承,通过构造创建 Record
final 属性,能读它的属性,但是不可修改
不能声明实例属性,能声明 static 静态成员
用来作为数据的载体,存储数据用的,创建方式如下:
不需要做其它的任何操作,record类型就创建好了,包含四个属性
使用record关键字,代表它是一个record类型
?