Java Record 类:简洁的数据载体
学习使用 Record 快速创建不可变数据类,减少样板代码。 · 难度:入门 · +15XP
Record 是什么
Java 14 引入的 Record 是一种特殊的类,用于透明地承载不可变数据。它自动生成构造器、getter、equals、hashCode 和 toString。
基本语法
public record Point(int x, int y) { }一行代码等价于传统类几十行代码。
自定义方法
Record 中可以添加静态方法、实例方法,但不能添加实例字段(只能通过构造参数定义)。
public record Color(int r, int g, int b) {
public String toHex() {
return String.format("#%02X%02X%02X", r, g, b);
}
}限制
- Record 是隐式 final 的,不能继承
- 不能声明实例字段,只能有组件
示例
public class Main {
public static void main(String[] args) {
Point p = new Point(3, 4);
System.out.println(p.x()); // 3
System.out.println(p); // Point[x=3, y=4]
}
}练习提示:创建一个 Student Record,包含 name 和 score,并添加一个方法判断是否及格(score >= 60)。