渐进式编程课
Java 目录
第 12 课2026.09.15

用紧凑语法表示以数据为主的课程值。

第 12 课:record表达不可变数据

  • 日期:2026-09-15
  • 课程序号:第 12 课
  • 知识点:record 与组件访问器

用途

用紧凑语法表示以数据为主的课程值。

核心概念

record 自动提供私有 final 字段、访问器、构造器以及值语义方法。

最小代码或操作示例

java
record Lesson(String title, int minutes) {}

Lesson lesson = new Lesson("Java", 5);
System.out.println(lesson.title());

3~5 分钟练习

增加 boolean done 组件。

参考答案

record Lesson(String title, int minutes, boolean done) {}

与上一课的联系

继承上一课构造方法保证完整状态;本课只换成数据载体 record;下一课可增加紧凑构造器校验。

时效校验

时效校验:2026-09-15(Java 当前官方学习文档)。已打开并核对下列官方文档;示例未使用已废弃接口。

官方参考