渐进式编程课
Java 目录
第 13 课2026.09.16

在 record 创建时拒绝无效时长。

第 13 课:record紧凑构造器校验

  • 日期:2026-09-16
  • 课程序号:第 13 课
  • 知识点:record紧凑构造器校验

用途

在 record 创建时拒绝无效时长。

核心概念

紧凑构造器省略参数列表,赋值前验证组件参数。

最小代码或操作示例

text
record Lesson(String title, int minutes) {
  Lesson {
    if (minutes < 0) throw new IllegalArgumentException();
  }
}

3~5 分钟练习

再拒绝空标题。

参考答案

if (title.isBlank()) throw new IllegalArgumentException();

与上一课的联系

继承上一课的 Lesson record;本课只增加创建校验;下一课可添加实例方法。

时效校验

时效校验:2026-09-16(当前 Java 官方学习文档)。已打开并核对下列官方资料;未发现本课主方案存在废弃标记。

官方参考