Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

        

联系锋哥QQ:3320160706

AI编程,程序员挑战年入30~100万高级指南 - 职业规划

Java、Python项目定制找Java1234_小锋老师,专业又靠谱 QQ:3320160706

SpringBoot+SpringSecurity+Vue权限系统高级实战课程        

Java微信小程序电商实战课程(SpringBoot+VUe)

     

AI人工智能学习大礼包

     

PyCharm永久激活

66套java实战课程无套路领取

     

Cursor+Claude AI编程 1天快速上手视频教程

     
当前位置: 主页 > Java文档 > Java基础相关 >

10分钟学会Java16新特性 - record


时间:2026-06-07 10:33来源:http://www.java1234.com 作者:小锋  侵权举报
10分钟学会Java16新特性 - record
失效链接处理
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 官方在帮你减少重复劳动。
  •  
------分隔线----------------------------


锋哥推荐