| 失效链接处理 |
|
10分钟学会Java16新特性 - record
相关截图:
![]() 主要内容:
1. record 是什么?
简单说,record 就是 Java 专门用来表示不可变数据的一种写法。
比如用户信息、坐标点、订单摘要——这些对象通常只有几个字段,主要用来"存数据、读数据",不需要复杂的业务逻辑。以前你得写一个 class,再手写构造方法、getter、equals、hashCode、toString……代码一多,看着就烦。
从 Java 16 开始,你可以直接用 record 一行搞定:
public record PersonRecord(String name, int age) {}
就这一行,编译器会自动帮你补全大部分样板代码。是不是清爽很多?
2. 和传统 class 比,省了什么? 以前写一个"人员信息"类,大概长这样:
public class Person {
private final String name;
private final int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public boolean equals(Object o) {
// ... 省略若干行
}
@Override
public int hashCode() {
// ... 省略若干行
}
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
同样的功能,用 record 只需要:
public record PersonRecord(String name, int age) {}
几十行代码,压缩成一行。这不是炫技,而是 Java 官方在帮你减少重复劳动。 |


苏公网安备 32061202001004号
