第 11 课2026.09.14
简洁表示课程、用户或配置等以数据为主的对象。
第 11 课:data class表达数据
- 日期:2026-09-14
- 课程序号:第 11 课
- 知识点:
data class与自动生成成员
用途
简洁表示课程、用户或配置等以数据为主的对象。
核心概念
data class 会根据主构造参数生成 equals、hashCode、toString 和 copy。
最小代码或操作示例
kotlin
data class Lesson(val title: String, val minutes: Int)
val first = Lesson("Kotlin", 5)
val longer = first.copy(minutes = 8)
println(longer)3~5 分钟练习
增加 done: Boolean 字段,再复制对象把它改为 true。
参考答案
val doneLesson = first.copy(done = true),并在类中声明 val done: Boolean。
与上一课的联系
上一课用 associateBy 建立索引;本课定义索引中元素的数据结构。
时效校验
时效校验:2026-09-15(Kotlin 当前官方文档)。已复核本课用法,未发现废弃标记;本轮官方资料见下方链接。