java 记录类型作为预览功能在 java 14 中引入,并在 java 16 中变得稳定,提供了一种定义不可变数据载体的简洁方法。它们旨在通过减少样板代码并确保不变性和相等语义来简化创建简单数据保存类的任务。
什么是 java 记录?
java record 是 java 编程语言中的一种特殊类,用于对不可变数据进行建模。 records 自动生成构造函数、访问器、equals()、hashcode() 和 tostring() 方法,使其成为数据传输对象的理想选择。
定义记录
在 java 中定义记录很简单。这是一个简单的例子:
public record person(string name, int age) {}
登录后复制
在此示例中,人员记录自动包括:
每个组件的私有最终字段(姓名和年龄)。
初始化这些字段的公共构造函数。
每个字段的getter方法(name()和age())。
equals()、hashcode() 和 tostring() 方法。
使用记录的好处
简洁:记录显着减少了样板代码。无需手动编写 getter、equals()、hashcode() 和 tostring() 方法。
不可变性:记录本质上是不可变的,确保记录创建后其字段无法修改。
增强可读性:使用记录的代码更干净、更容易理解。
记录的使用示例
这是如何在 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 语言的强大补充,可以更轻松地用最少的代码创建不可变的数据载体。它们增强了代码可读性并减少了样板文件,使开发人员能够专注于应用程序的核心逻辑。
立即学习“Java免费学习笔记(深入)”;
登录后复制以上就是探索 Java 记录类型的详细内容,更多请关注php中文网其它相关文章!
91资源网站长-冰晨2024-08-27 17:15
发表在:【账号直充】爱奇艺黄金VIP会员『1个月』官方直充丨立即到账丨24小时全天秒单!不错不错,价格比官方便宜
91资源网站长-冰晨2024-08-27 16:15
发表在:2022零基础Java入门视频课程不错,学习一下