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 <= 0) { throw new IllegalArgumentException("Price must be positive"); } } }
Java 记录是 Java 语言的强大补充,可以更轻松地使用最少的代码创建不可变的数据载体。它们增强了代码可读性并减少了样板文件,使开发人员能够专注于应用程序的核心逻辑。
以上是探索 Java 记录类型的详细内容。更多信息请关注PHP中文网其他相关文章!