在Java 14及更高版本中,引入了Records(记录)作为一种新的类类型。Records提供了一种简洁的方式来定义不可变数据对象,它们自动为数据成员生成访问器方法、equals()、hashCode()和toString()等方法。本文将介绍如何使用Records创建不可变数据对象,并提供相应的源代码示例。
首先,让我们看一下Records的基本语法:
public record ClassName(parameters) {
// 数据成员声明
}
其中,ClassName
是记录的名称,parameters
是记录的参数列表。在记录内部,可以声明数据成员以及其他方法。但需要注意的是,记录的数据成员默认是final和private的,它们只能通过构造函数进行初始化,并且不能被修改。
下面是一个简单的例子,展示如何使用Records创建一个表示人员信息的不可变数据对象:
public