JEP Link: https://openjdk.org/jeps/395
1. 基本用法介绍
Java record 关键字是 Java 14 中引入的一个新的语义特性,对于创建小型不可变对象非常有用。
// record in Java 17
public record PointRecord(int x, int y) {
public int getRange() {
return Math.abs(y - x);
}
}
在以上 Record 类中,定义了 x y 的 int 变量属性,并且定义了它的成员方法 getRange(),以上代码相当于:
import java.util.Objects;
class PointClass {
private final int x;
private final int y;
PointClass(int x, int y) {
this.x = x;
this.y = y;
}
int x() {
return x;
}
int y() {
return y;
}
public boolean equals(Object o) {
if (!(o instanceof