温馨提示:本文最后更新于
2025-12-11 15:25:45,某些文章具有时效性,若有错误或已失效,请在下方留言。Kotlin 中的 数据类(data class) 是一种用于只存数据的类,能够自动生成常用的函数。
- equals()
- hashCode()
- toString()
- copy()
语法
data class ClassName(
val prop: Type,
var prop2: Type
)
必要条件:
- 必须至少有一个参数。
- 参数必须出现在 主构造函数 中。
- 不能是
abstract、open、sealed、inner类。
函数示例
toString()
val user = User("Alice", 25)
println(user)
// 输出:User(name=Alice, age=25)
equals()
数据类比较的是 字段是否相同 :
User("A", 20) == User("A", 20) // true
copy()
val newUser = user.copy(name = "Tom")
解构
val (name, age) = user
println(name) // Alice
println(age) // 25
使用场景
- 封装 UI 状态
data class UiState(
val loading: Boolean = false,
val users: List<User> = emptyList()
)
- 用于 API 请求对象
data class LoginRequest(val username: String, val password: String)
- 用于返回结果
data class Result<T>(val data: T?, val error: String?)
© 版权声明
THE END













暂无评论内容