Data Class 数据类

Data Class 数据类

温馨提示:本文最后更新于2025-12-11 15:25:45,某些文章具有时效性,若有错误或已失效,请在下方留言

Kotlin 中的 数据类(data class) 是一种用于只存数据的类,能够自动生成常用的函数。

  • equals()
  • hashCode()
  • toString()
  • copy()

语法

data class ClassName(
    val prop: Type,
    var prop2: Type
)

必要条件:

  1. 必须至少有一个参数。
  2. 参数必须出现在 主构造函数 中。
  3. 不能是 abstractopensealedinner 类。

函数示例

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

使用场景

  1. 封装 UI 状态
data class UiState(
    val loading: Boolean = false,
    val users: List<User> = emptyList()
)
  1. 用于 API 请求对象
data class LoginRequest(val username: String, val password: String)
  1. 用于返回结果
data class Result<T>(val data: T?, val error: String?)
© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容