Java 记录类型作为预览功能在 Java 14 中引入,并在 Java 16 中变得稳定,提供了一种定义不可变数据载体的简洁方法。它们旨在通过减少样板代码并确保不变性和相等语义来简化创建简单数据保存类的任务。
Java 记录是 Java 编程语言中的一种特殊类,用于对不可变数据进行建模。 Records 自动生成构造函数、访问函数、equals()、hashCode() 和 toString() 方法,使其成为数据传输对象的理想选择。
在 Java 中定义记录很简单。这是一个简单的例子:
public record Person(String name, int age) {}
在此示例中,人员记录自动包括:
以下是如何在 Java 应用程序中使用记录的实际示例:
public record Employee(int id, String name, double salary) {} public class RecordExample { public static void main(String[] args) { Employee emp = new Employee(1, "Alice", 75000); System.out.println(emp); // Accessing fields System.out.println("ID: " emp.id()); System.out.println("Name: " emp.name()); System.out.println("Salary: " emp.salary()); } }
输出:
Employee[id=1, name=Alice, salary=75000.0] ID: 1 Name: Alice Salary: 75000.0
虽然记录提供了许多开箱即用的功能,但您仍然可以根据需要自定义它们。例如,您可以在规范构造函数中添加验证逻辑:
public record Product(String name, double price) { public Product { if (price结论
Java 记录是 Java 语言的强大补充,可以更轻松地用最少的代码创建不可变的数据载体。它们增强代码可读性并减少样板文件,使开发人员能够专注于应用程序的核心逻辑。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3