📘 数据类 · 不可变架构

Kotlin 进阶 · 30 章完全指南
🎯 友好色系 📁 30 个实战章节
01Kotlin数据类基础
data class 定义 · 自动生成函数 · 解构声明
开始学习
02不可变性的哲学
val vs var · 不可变集合 · 引用陷阱
开始学习
03数据类的copy函数
使用场景 · 部分修改 · 深拷贝区别
开始学习
04componentN函数
解构原理 · 自动生成 · 自定义componentN
开始学习
05数据类与密封类
密封类定义 · 组合使用 · when穷尽性
开始学习
06不可变架构设计模式
状态集中管理 · 单向数据流 · 不可变状态树
开始学习
07数据类与领域驱动设计
值对象与实体 · 数据类作为值对象 · 不可变实体
开始学习
08数据类的序列化
kotlinx.serialization · 自定义序列化器 · 版本兼容
开始学习
09数据类与函数式编程
不可变数据与纯函数 · 函数式操作 · copy更新
开始学习
10数据类的性能优化
内存布局 · 避免copy · String常量池
开始学习
11数据类与集合操作
不可变集合增删改查 · map/filter/reduce · 不可变性保证
开始学习
12数据类的继承与组合
不能继承原因 · 组合代替继承 · 接口配合
开始学习
13数据类与协程
不可变数据优势 · 协程安全状态 · Flow与数据类
开始学习
14数据类的测试
单元测试 · copy函数测试 · 解构声明测试
开始学习
15数据类与Android开发
ViewModel不可变状态 · LiveData · Compose不可变数据
开始学习
16数据类的版本管理
演进策略 · 向后兼容 · 迁移方案
开始学习
17数据类与依赖注入
数据类作为依赖 · Hilt/Dagger · 不可变依赖图
开始学习
18数据类的代码生成
KSP/KAPT生成 · 自定义注解 · 模板消除
开始学习
19数据类与数据库
Room实体 · 数据库迁移 · 不可变模型
开始学习
20数据类的跨平台使用
Kotlin Multiplatform · 平台实现 · 序列化兼容
开始学习
21数据类与设计模式
建造者模式 · 工厂模式 · 策略模式
开始学习
22数据类的错误处理
Result类型 · 密封类错误状态 · 不可变错误链
开始学习
23数据类与缓存策略
不可变缓存键 · 缓存不可变性 · 失效策略
开始学习
24数据类的日志与调试
toString优化 · 敏感信息处理 · 调试技巧
开始学习
25数据类与安全编程
防止竞态 · 线程安全 · 防御性拷贝
开始学习
26数据类的扩展函数
添加扩展 · 不可变性保证 · 扩展与组合
开始学习
27数据类与JSON处理
Gson/Moshi · 自定义JsonAdapter · JSON Schema
开始学习
28数据类的比较与排序
Comparable · 自定义比较器 · 排序稳定性
开始学习
29数据类的文档生成
KDoc · 自动API文档 · 代码示例
开始学习
30数据类实战项目
不可变架构应用 · 状态管理 · 数据流 · 测试策略
开始学习