1.不变类
a.使用final修饰class类,无法派生子类。
b.每个字段使用final修饰,保证创建实例后无法修改任何字段。
2.record关键字
a.java14后用此关键字定义不变类。
b.编译器自动编译为使用final修饰的类和每个字段,创建构造方法和跟字段同名的方法,以及重写toString()、equals()、hashCode()方法。
c.使用record关键字,一行代码写出一个不变类。
d.我们自己不能直接从Record类派生,只能通过record关键字定义由编译器实现继承。
e.是一种class,可以添加静态方法。